C/C++

Заполнить двумерный массив 5*3 и найти строку с максимальным произведением элементов. C++

Заполнить двумерный массив 5*3 и найти строку с максимальным произведением элементов. C++
#include <iostream>
#include <random>
#include <iomanip>
using namespace std;
class Random {
public:
Random() {
random_device device;
gen.seed(device());
}
int next(int first, int last) {
uniform_int_distribution<int> uid(first, last);
return uid(gen);
}
private:
mt19937 gen;
};
int main() {
const auto n = 5;
const auto m = 3;
Random rand;
int matrix[n][m];
for (auto i = 0; i < n; ++i) {
for (auto j = 0; j < m; ++j) {
matrix[i][j] = rand.next(2, 9);
}
}
for (auto i = 0; i < n; ++i) {
for (auto j = 0; j < m; ++j) {
cout << setw(3) << matrix[i][j];
}
puts("");
}
auto max = 0;
auto row = 0;
for (auto i = 0; i < n; ++i) {
auto mult = 1;
for (auto j = 0; j < m; ++j) {
mult *= matrix[i][j];
}
if (mult > max) {
max = mult;
row = i + 1;
}
}
cout << "Row: " << row << endl;
system("pause > nul");
}
МГ
Максим Гришанов
59 052
Лучший ответ
.
.
.
Maxbeta= 1;
Maxfinal = 1;

for (int i = 0, i < 3, i++)
{
for (int j = 0, j < 5, j++)
{
Maxbeta*=massive[i,j];
}
If (Maxbeta > Maxfinal) Maxfinal = Maxbeta;
Maxbeta = 1;
}
Cout << Maxfinal;
.
.
.
Сижу с телефона, точно не знаю, правильно ли работает, да и сам я новичок пока, перепроверь сам. Если что спрашивай, объясню что тут написано. Массив если что не объявлен, ну ты сам видишь. Просто я ещё не изучил, как его объявлять на этом языке программирования.
Михаил Дагаев
Михаил Дагаев
1 803