Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
zhadetskij
0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 13
Завершенные тесты: 2
1

В матрице NxM найти сумму и произведение элементов, остаток от деления коих на 2 - есть число нечетное

20.01.2018, 23:58. Просмотров 745. Ответов 4
Метки нет (Все метки)

С виду все правильно, а считает совершенно не то, что нужно. Поправьте, пожалуйста, или подскажите где фэйл.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    const int n = 3, m = 3;
    int A[m][n], sum, proizv, i, x, l;
    srand(time(0));
    for (i = 0; i <= m; i++) {
        for (x = 0; x <= n; x++) {
            A[i][x] = rand() % 10;
            cout << A[i][x] << " ";
        }
        cout << endl;
    }
    for (i = 0; i <= m; i++) {
        for (x = 0, sum = 0, proizv = 1; x <= n; x++) {
            if ((A[i][x] % 2) % 2 ) {
                sum += A[i][x];
                proizv *= A[i][i];
            }
        }
    }
    cout << "sum = " << sum << endl;
    cout << "proizvedenie = " << proizv << endl;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2018, 23:58
Ответы с готовыми решениями:

Найти сумму/разность/произведение/остаток от деления чисел в заданной системе счисления
Лимит времени: 1 с Лимит памяти: 64 МБ Баллы за задачу: 10 Даны два натуральных числа A та...

Найти сумму тех чисел, которые имеют остаток от деления на некоторое число m, равный 0
помогите плиз Дано n вещественных чисел. Найти сумму тех из них, которые имеют остаток от...

В матрице nxm найти сумму отрицательных элементов столбца содержащего максимальный элемент
В матрице nxm найти сумму отрицательных элементов столбца содержащего максимальный элемент и...

В двухмерном массиве вычислить сумму элементов, произведение индексов столбца и строки которых нечетное число.
В двухмерном массиве вычислить сумму элементов, произведение индексов столбца и строки которых...

В двумерном массиве вычислить сумму элементов, произведение индексов столбца и строки которых - нечетное число
В двухмерном массиве вычислить сумму элементов , произведение индексов столбца и которых нечетное...

4
Hitoku
1716 / 1312 / 1404
Регистрация: 28.10.2016
Сообщений: 4,265
Завершенные тесты: 4
21.01.2018, 02:52 2
Лучший ответ Сообщение было отмечено zhadetskij как решение

Решение

C++
18
if ((A[i][x] % 2) % 2 != 0) {
1
zhadetskij
0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 13
Завершенные тесты: 2
21.01.2018, 12:39  [ТС] 3
Спасибо, снова вы мне помогли.
0
New man
270 / 189 / 68
Регистрация: 23.05.2011
Сообщений: 896
Завершенные тесты: 5
21.01.2018, 17:10 4
Лучший ответ Сообщение было отмечено zhadetskij как решение

Решение

Вместо этого ужаса ((A[i][x] % 2) % 2 ) можно было просто написать (A[i][x] & 1).

Остаток от деления на 2 всегда либо 0, либо 1, причём он 1 только тогда, когда последний бит числа =1.

А так, комментатор выше написал совсем не то, у тебя ошибка в другом месте, а именно в объявлении второго цикла.
Ты каждый проход внешнего цикла сбрасываешь счётчики.

C++
1
2
for (i = 0; i <= m; i++) {
        for (x = 0, sum = 0, proizv = 1; x <= n; x++) {
Должно быть:
C++
1
2
for (i = 0, sum = 0, proizv = 1; i <= m; i++) {
        for (x = 0; x <= n; x++) {
Добавлено через 3 минуты
А вообще, имеет смысл выносить инициализацию счётчиков за цикл:
C++
1
2
3
4
sum = 0; 
proizv = 1;
for (i = 0; i <= m; i++) {
        for (x = 0; x <= n; x++) {
Просто так лучше читается и более понятна логика кода при чтении, хотя при написании кажется наоборот.
0
zhadetskij
0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 13
Завершенные тесты: 2
21.01.2018, 18:52  [ТС] 5
благодарствую
0
21.01.2018, 18:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2018, 18:52

Вычислить сумму и произведение тех ее элементов,которые при делении на два дают нечетное число
Дана целочисленная матрица A(N,M).Вычислить сумму и произведение тех ее элементов,которые при...

Найти сумму всех элементов массива удовлетворяющий условию: остаток от деления на 5 равен 3
Используя датчик случайных чисел, заполните массив целыми значениями, лежащими в диапазоне от -58...

Дано n вещественных чисел. Найти сумму тех из них, которые имеют четный остаток от деления на некоторое число m
Дано n вещественных чисел. Найти сумму тех из них, которые имеют четный остаток от деления на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru