задание
Объявить двумерный массив и заполнить его построчно с клавиатуры. После заполнения – показать заполненную матрицу на экран и посчитать сумму элементов отдельно в каждом столбце и каждой строке.
листинг кода
#include "iostream"
#include "iomanip"
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
const int MatrixSize = 3;
int ourMatrix[MatrixSize][MatrixSize] = {};
int rowSum[MatrixSize] = {}; // для записи суммы по строкам
int columnSum[MatrixSize] = {}; // ... по столбцам
cout << "Заполните матрицу " << MatrixSize << 'х' << MatrixSize << " числами построчно.\n";
for (int rowNum = 0; rowNum < MatrixSize; rowNum++)
{
for (int columnNum = 0; columnNum < MatrixSize; columnNum++)
{
cout << rowNum + 1 << "-я строка ";
cout << columnNum + 1 << "-й столбец: ";
cin >> ourMatrix[rowNum][columnNum];
}
cout << endl;
}
// вывод на экран + подсчет суммы
for (int rowNum = 0; rowNum < MatrixSize; rowNum++)
{
cout << " | ";
for (int columnNum = 0; columnNum < MatrixSize; columnNum++)
{
cout << setw(4) << ourMatrix[rowNum][columnNum] << " ";
rowSum[rowNum] += ourMatrix[rowNum][columnNum];
columnSum[rowNum] += ourMatrix[columnNum][rowNum];
}
cout << "|" << endl;
}
cout << "\nСумма по строкам!\n";
for (int i = 0; i < MatrixSize; i++)
{
cout << i + 1 << "-я строка: " << rowSum[i] << endl;
}
cout << "\nСумма по столбцам!\n";
for (int i = 0; i < MatrixSize; i++)
{
cout << i + 1 << "-й столбец: " << columnSum[i] << endl;
}
return 0;
}
Результат работы программы:
Похожие публикации
2015-06-29 • Просмотров [ 2917 ]