Задача 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; } |