Задание
Заполнить двумерный массив случайными числами от 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 • Просмотров [ 3991 ]
я хочу разобраться со всеми проблемами и мамой и у меня нет времени делать работу по программированию поэтому прошу вас сделать мне работу
там всего-то 11 заданий с ебучими массивами
кто сделает получит по ебалу