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");
}
#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");
}
.
.
.
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;
.
.
.
Сижу с телефона, точно не знаю, правильно ли работает, да и сам я новичок пока, перепроверь сам. Если что спрашивай, объясню что тут написано. Массив если что не объявлен, ну ты сам видишь. Просто я ещё не изучил, как его объявлять на этом языке программирования.
.
.
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;
.
.
.
Сижу с телефона, точно не знаю, правильно ли работает, да и сам я новичок пока, перепроверь сам. Если что спрашивай, объясню что тут написано. Массив если что не объявлен, ну ты сам видишь. Просто я ещё не изучил, как его объявлять на этом языке программирования.
Похожие вопросы
- Двумерные массивы C++, ничего не понимаю((( Нужна помощь
- Двумерный массив C++
- Найти произведение элементов массива а, состоящего из 25 целых чисел, кратных 2 на Паскаль
- Написать фрагмент кода, где формируется двумерный массив, элементы которого могут быть тру и фолс
- C++ как найти N-ый максимальный элемент масива?
- C++ программирование с использованием динамических двумерных массивов
- Код на c++ выводит неправильную сумму элементов побочной диагонали двумерного массива
- Минимакс двумерного массива, c#
- Как отсортировать строку двумерного массива?
- Программирование алгоритмов с использованием двумерных массивов c++