Определить, что больше - сумма всех элементов матрицы или произведение - 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, и результат этого сравнения будет содержать ответ на задачу.