Вывести на экран матрицу и суммы элементов каждой строки матрицы - C (СИ)
Формулировка задачи:
Задана вещественная матрица размером N х M.
Вывести на экран матрицу и суммы элементов каждой строки матрицы.
Решение задачи: «Вывести на экран матрицу и суммы элементов каждой строки матрицы»
textual
Листинг программы
#include <stdio.h>
#include <time.h>
#include <random>
#include <conio.h>
int main()
{
srand(time(NULL));
const int N = 10;
int Matr[N][N], sum[N];
for (int j = 0; j < N; j++)
{
sum[j] = 0;
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
Matr[i][j] = rand() % 7 + 1;
}
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
sum[i] += Matr[i][j];
}
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
printf("%i ", Matr[i][j]);
}
printf("\n");
}
for (int j = 0; j < N; j++)
{
printf("%i ", sum[j]);
}
_getch();
return 0;
}
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Инициализируются макропеременные
N(размер матрицы),srand(time(NULL))(задаётся начальное значение генератора случайных чисел). - Создаются матрица
Matrи массивsumдля хранения сумм строк матрицы. - В цикле суммируются элементы каждой строки матрицы в соответствующий элемент массива
sum. - В цикле выводятся на экран все элементы матрицы.
- Выводятся на экран все суммы строк матрицы.
- Блокирует работу программы до нажатия клавиши.
- Программа завершается.