Предмет: Информатика, автор: vfvfyfnfifksxfy

Дан двумерный массив G(n ×m). Ввести данные с
клавиатуры. Вывести матрицу на экран в виде таблицы. Найти
произведение и количество положительных элементов матрицы. С++

Ответы

Автор ответа: slonce70
1

#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, и если элемент больше нуля, то он умножается на произведение положительных элементов и увеличивается счетчик положительных элементов. После завершения итераций код выводит на экран произведение положительных элементов и количество положительных элементов.

Похожие вопросы
Предмет: Биология, автор: balymserikzankyzy
Предмет: Другие предметы, автор: ivasukmaksim53