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

 

Задача 3: двумерные массивы в с++

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 #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;  }  }    cout << "Строка, сумма элементов которой максимальна: " << numMaxRow + 1;  cout << endl << endl;    return 0; }


 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: