Найти сумму элементов матрицы в ее закрашенной части - C (СИ)
Формулировка задачи:
Дана квадратная матрица с размерностью m. Найти сумму элементов массива:
(Фото прилагается)
Решение задачи: «Найти сумму элементов матрицы в ее закрашенной части»
textual
Листинг программы
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
int main(void)
{
int m=4;
int n=4;
int t, i, num[4][4],sum=0;
srand((unsigned)time(NULL)); /* ustanovka generatora sluch chisel */
for(t=0; t<m; ++t)
for(i=0; i<n; ++i)
num[t][i] = 1 + rand() % 9;// zapolnim massiv randomno chcla 1-99
/*sumiruem nive glavnoj diagonali*/
for(t=1; t<m; ++t)
for(i=0; i<t; ++i)
sum = sum + num[t][i];
/* vivod na ekran */
for(t=0; t<m; ++t)
{
for(i=0; i<n; ++i)
printf("%3d ", num[t][i]);
printf("\n");
}
printf("SUM= %d\n",sum);
getchar();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью, генерацией случайных чисел и временем.
- Определение переменных: m и n - размеры матрицы, t - номер строки, i - номер столбца, num[4][4] - матрица, sum - сумма элементов.
- Инициализация генератора случайных чисел.
- Заполнение матрицы случайными числами от 1 до 99.
- Суммирование элементов главной диагонали матрицы, начиная со второй строки.
- Вывод матрицы на экран.
- Вывод суммы элементов главной диагонали матрицы.
- Ожидание нажатия клавиши для завершения работы программы.
- Возврат 0, что означает успешное завершение работы программы.