Найти суммы элементов расположенных на главной и побочной диагонали. - C (СИ)
Формулировка задачи:
Дана квадратная таблица порядка М заполненная целыми числами. Найти суммы элементов расположенных на главной и побочной диагонали.
Решение задачи: «Найти суммы элементов расположенных на главной и побочной диагонали.»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define M 10
int main()
{
int i, j, sum_main = 0, sum_side = 0, A[M][M];
for(i = 0; i < M; ++i){
for(j = 0; j < M; ++j){
A[i][j] = rand() % 99;
printf("%3d", A[i][j]);
if(j == i)
sum_main += A[i][j];
if(j == M - 1 - i)
sum_side += A[i][j];
}
printf("\n");
}
puts("The sum of the elements of the main diagonal is:");
printf("%d\n", sum_main);
puts("and side diagonal is:");
printf("%d\n", sum_side);
return 0;
}
Объяснение кода листинга программы
Код генерирует случайные значения для элементов матрицы A размером MxM и выводит их на экран. Затем код суммирует элементы, расположенные на главной и побочной диагонали матрицы A, и выводит результаты на экран. Значения переменных:
- i, j - индексы для обхода матрицы A
- sum_main - сумма элементов главной диагонали матрицы A
- sum_side - сумма элементов побочной диагонали матрицы A
- A[M][M] - матрица A размером MxM