Определить, что больше - сумма всех элементов матрицы или произведение - C (СИ)
Формулировка задачи:
1. Натуральное число называется совершенным, если оно равно сумме всех своих делителей, за исключением самого себя.
a. Число 6 совершенное, т.к. 6 = 1 + 2 + 3
b. Число 8 не совершенное, т.к. 8 1 + 2 + 4
2. В квадратной целочисленной матрице порядка n определить, что больше: сумма всех элементов матрицы, лежащих над главной диагональю, или произведение положительных элементов, лежащих ниже побочной диагонали.
Помогите пожалуйста решить ети задачи в С
Решение задачи: «Определить, что больше - сумма всех элементов матрицы или произведение»
textual
Листинг программы
int sum=0, pr=1, i, j; for(i=0; i<n; i++) for(j=0; j<n; j++) { if(i<j) sum+=a[i][j]; if(j>n-1-i && a[i][j]>0) pr*=a[i][j]; } // здесь сравниваете sum (сумму) и pr (произведение)
Объяснение кода листинга программы
В данном коде решается задача нахождения максимального значения из суммы всех элементов матрицы и произведения всех элементов матрицы.
- Переменная
sum
инициализируется значением 0 и используется для хранения суммы элементов матрицы. - Переменная
pr
инициализируется значением 1 и используется для хранения произведения элементов матрицы. - Переменные
i
иj
используются в циклах для обхода элементов матрицы. - Внешний цикл
for
выполняетсяn
раз, гдеn
- размер матрицы. Он предназначен для обхода строк матрицы. - Внутренний цикл
for
выполняетсяn
раз, гдеn
- размер матрицы. Он предназначен для обхода столбцов матрицы. - Если индексы текущего элемента матрицы меньше, чем индекс следующего элемента (то есть, текущий элемент находится левее следующего), то к переменной
sum
прибавляется значение текущего элемента матрицыa[i][j]
. - Если индексы текущего элемента матрицы больше или равны
(n-1)
и(n-1-i)
соответственно, и значение текущего элемента матрицы больше 0, то к переменнойpr
умножается значение текущего элемента матрицыa[i][j]
. - После завершения циклов, значение переменной
sum
будет содержать сумму элементов матрицы, а значение переменнойpr
будет содержать произведение элементов матрицы. - Далее, производится сравнение значений переменных
sum
иpr
, и результат этого сравнения будет содержать ответ на задачу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д