Дан двумерный массив G(n ×m). Ввести данные с
клавиатуры. Вывести матрицу на экран в виде таблицы. Найти
произведение и количество положительных элементов матрицы. С++
Ответы
#include <iostream>
#include <cmath>
using namespace std;
const int MAX_N = 100;
int main() {
int n, m;
cout << "Введите размерности массива: ";
cin >> n >> m;
int G[MAX_N][MAX_N];
cout << "Введите элементы массива: " << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> G[i][j];
}
}
cout << "Массив G: " << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << G[i][j] << " ";
}
cout << endl;
}
int product = 1;
int positive_count = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (G[i][j] > 0) {
product *= G[i][j];
positive_count++;
}
}
}
cout << "Произведение положительных элементов: " << product << endl;
cout << "Количество положительных элементов: " << positive_count << endl;
return 0;
}
Этот код спрашивает у пользователя размерности массива G, затем просит ввести элементы массива. Далее, код выводит массив G на экран в виде таблицы. Далее код итерируется по каждому элементу массива G, и если элемент больше нуля, то он умножается на произведение положительных элементов и увеличивается счетчик положительных элементов. После завершения итераций код выводит на экран произведение положительных элементов и количество положительных элементов.