Задание
Заполнить двумерный массив случайными числами от 10 до 99. Посчитать сумму элементов отдельно в каждой строке и определить номер строки, в которой эта сумма максимальна.
листинг кода

#include "iostream"
#include "ctime"
#include "cstdlib"
#include "iomanip"
using namespace std;
 
int main()
{
 setlocale(LC_ALL, "rus");
 
 const int MatrixSize = 7;
 
 int ourMatrix[MatrixSize][MatrixSize] = {};
 int rowSum[MatrixSize] = {}; // для записи сумм в строках
 int numMaxRow = 0; // номер строки с максимальной суммой
 
 srand(time(NULL));
 for (int rowNum = 0; rowNum < MatrixSize; rowNum++)
 {
 cout << " | ";
 for (int columnNum = 0; columnNum < MatrixSize; columnNum++)
 {
 ourMatrix[rowNum][columnNum] = 10 + rand() % 91;
 cout << setw(4) << ourMatrix[rowNum][columnNum] << " ";
 }
 cout << "|" << endl;
 }
 
 // подсчет суммы отдельно в каждой строке
 for (int rowNum = 0; rowNum < MatrixSize; rowNum++)
 { 
 for (int columnNum = 0; columnNum < MatrixSize; columnNum++)
 { 
 rowSum[rowNum] += ourMatrix[rowNum][columnNum];
 } 
 }
 
 cout << "\nСумма по строкам!\n";
 for (int i = 0; i < MatrixSize; i++)
 {
 cout << i + 1 << "-я строка: " << rowSum[i] << endl;
 }
 
 for (int i = 1; i < MatrixSize; i++)
 {
 if (rowSum[i] > rowSum[numMaxRow])
 {
 numMaxRow = i + 1;
 } 
 }
 
 cout << "Строка, сумма элементов которой максимальна: " << numMaxRow;
 cout << endl << endl;
 
 return 0;
}
Результат


 Похожие публикации
2015-06-29 • Просмотров [ 538 ]