Найти суммы элементов каждой строки матрицы и вывести ее в виде прямоугольной таблицы - C (СИ)
Формулировка задачи:
Дана матрица x(3,5), состоящая из целых чисел. Найти суммы элементов каждой строки и вывести матрицу в виде прямоугольной таблицы.
Решение задачи: «Найти суммы элементов каждой строки матрицы и вывести ее в виде прямоугольной таблицы»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
int main()
{
int i, j, x;
int mass[2][4];
int mass2[3];
i=0; j=0; x=0;
for (i=0; i<=2;i++)
{
for (j=0;j<=4;j++)
{
cout<<"Vvedite element<<i<<" "<<j<< of matrix";
cin>>mass[i][j];
cout<<"\n";
}
}
//суммируем элементы строк
for (i=0; i<=2;i++)
{
for (j=0;j<=4;j++)
{
x=x+mass[i][j];
}
mass2[i]=x;
x=0;
}
//выводим суммы элементов строк на экран
for (i=0; i<=2; i++)
{
cout<<"Summa"<<" "<<i<<" "<<"stroki"<<" "<<mass2[i];
}
//выводим матрицу на экран
for (i=0; i<=2; i++)
{
for (j=0;j<=4;j++)
{
cout<<mass[i][j]<<" ";
}
cout<<"\n";
}
cout<<"Press any key";
getch();
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
i,j,x- счётчики для циклов;mass- двумерный массив 2x4, в который с клавиатуры записываются элементы;mass2- одномерный массив 3х1, в который будут суммироваться элементы строк.
- Заполняются первые две строки массива
massс клавиатуры. - Суммируются элементы каждой строки массива
massи записываются в массивmass2. - Выводятся суммы элементов каждой строки массива
mass2на экран. - Выводится на экран сам массив
mass. - Выводится на экран строка
Press any key, и программа ожидает нажатия клавиши. В общем, программа принимает на вход от пользователя 2 строки по 4 элемента, затем вычисляет и выводит суммы этих строк, и, наконец, выводит на экран исходный массив.