C/C++
С++ двумерный массив
Используя рандомные числа заполнить двумерный массив случайными числами от 10 до 100. Посчитать сумму элементов отдельно в каждой строке и определить номер строки, в которой эта сумма максимальна
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std; int main()
{ int i, j, m, n, s, max = 0; cout << "m n: ";
cin >> m >> n; int **A = new int *[m];
for (i = 0; i < m; i++) A[i] = new int [n + 1];
srand(time(NULL)); for (i = 0; i < m; i++)
{ s = 0; for (j = 0; j < n; j++)
{ A[i][j] = rand() % 91 + 10;
cout << setw(4) << A[i][j]; s += A[i][j]; }
cout << setw(9) << s << endl;
if (s > max) max = s; A[i][n] = s; }
cout << "Max = " << max << ", №";
for (i = 0; i < m; i++) if (A[i][n] == max)
cout << ' ' << i + 1 << ';'; cout << endl;
for (i = 0; i < m; i++) delete [] A[i]; delete [] A;
cin.get(); cin.get(); return 0; }
Вводятся числа m и n. Создаётся массив A размера m×(n+1), где в каждой из m строк первые n чисел - это рандомные числа из диапазона [10;100], а последний элемент строки - это сумма первых n элементов этой строки. Находится максимальная сумма, её значение выдаётся на экран, а вслед за ней выдаются все номера строк с этой наибольшей суммой:
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std; int main()
{ int i, j, m, n, s, max = 0; cout << "m n: ";
cin >> m >> n; int **A = new int *[m];
for (i = 0; i < m; i++) A[i] = new int [n + 1];
srand(time(NULL)); for (i = 0; i < m; i++)
{ s = 0; for (j = 0; j < n; j++)
{ A[i][j] = rand() % 91 + 10;
cout << setw(4) << A[i][j]; s += A[i][j]; }
cout << setw(9) << s << endl;
if (s > max) max = s; A[i][n] = s; }
cout << "Max = " << max << ", №";
for (i = 0; i < m; i++) if (A[i][n] == max)
cout << ' ' << i + 1 << ';'; cout << endl;
for (i = 0; i < m; i++) delete [] A[i]; delete [] A;
cin.get(); cin.get(); return 0; }
Вводятся числа m и n. Создаётся массив A размера m×(n+1), где в каждой из m строк первые n чисел - это рандомные числа из диапазона [10;100], а последний элемент строки - это сумма первых n элементов этой строки. Находится максимальная сумма, её значение выдаётся на экран, а вслед за ней выдаются все номера строк с этой наибольшей суммой:

Каждому элементу присвоить = rand() % 90 + 10. Создать одномерный массив равный количеству строк и для каждого его элемента посчитать сумму элементов строки. Потом найти в этом массиве наибольшее значение и вывести его индекс.
Похожие вопросы
- Двумерные массивы C++, ничего не понимаю((( Нужна помощь
- Запись и чтение двумерного массива в бинарный файл
- Двумерный массив C++
- Задача.Программирование.С++.Динамический двумерный массив.
- Ввести двумерный массив A(n x m)
- Создать и вывести двумерный массив через функции
- Указатель превращается в двумерный массив. (Си)
- Заполнить двумерный массив 5*3 и найти строку с максимальным произведением элементов. C++
- Отразить двумерный массив с размером m x n относительно побочной диагонали
- C++ программирование с использованием динамических двумерных массивов