Найти сумму положительных элементов каждого четного столбца и произведение отрицательных элементов каждого нечетного столбца - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дана матрица А(5,6). Найти сумму положительных элементов каждого четного столбца и произведение отрицательных элементов каждого нечетного столбца.

Решение задачи: «Найти сумму положительных элементов каждого четного столбца и произведение отрицательных элементов каждого нечетного столбца»

textual
Листинг программы
           int sum=0; int proizv=1;
    int i, j;
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
            if ((j%2==0) && (a[i][j]>0)) sum+=a[i][j];
            if ((j%2!=0) && (a[i][j]<0)) proizv*=a[i][j];

Объяснение кода листинга программы

В этом коде выполняются следующие действия:

  1. Инициализируются две переменные: sum (сумма) и proizv (произведение) с начальными значениями 0 и 1 соответственно.
  2. Задаются два вложенных цикла for для прохода по всем элементам матрицы a[i][j].
  3. Внутри первого цикла проверяется условие j%2==0, которое истинно только для четных столбцов.
  4. Если условие выполняется, то проверяется условие a[i][j]>0, которое истинно только для положительных элементов.
  5. Если оба условия выполняются, то значение элемента a[i][j] прибавляется к переменной sum.
  6. Во втором цикле проверяется условие j%2!=0, которое истинно только для нечетных столбцов.
  7. Если условие выполняется, то проверяется условие a[i][j]<0, которое истинно только для отрицательных элементов.
  8. Если оба условия выполняются, то значение элемента a[i][j] умножается на переменную proizv.
  9. После завершения циклов, переменная sum будет содержать сумму положительных элементов каждого четного столбца, а переменная proizv будет содержать произведение отрицательных элементов каждого нечетного столбца.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы