Задача по программированию в c++. Дан массив A(N,M). Найти произведение элементов каждой строки
массива.Ответы на вопрос
Ответ:
#include <iostream>
#include <time.h>
#include <iomanip>
using namespace std;
int main()
{
int i, j, n, m;
double** a;
double p;
setlocale(LC_ALL, "Russian");
cout << "\nN = ";
cin >> n;
cout << "\nM = ";
cin >> m;
a = new double*[n];
for (i = 0; i < n; i++)
a[i] = new double[m];
srand(time(NULL));
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
a[i][j] = (double)rand() / (RAND_MAX + 1) * 10;
cout << setw (5) << fixed << setprecision (2) << a[i][j] << " ";
}
cout << "\n";
}
cout << "\nПроизведения строк:";
for (i = 0; i < n; i++) {
p = 1;
for (j = 0; j < m; j++) {
p *= a[i][j];
}
cout << setw (15) << fixed << setprecision(2) << right << "\n" << p;
}
cout << "\n";
}
Конечно! Вот пример программы на C++, которая находит произведение элементов каждой строки массива A размером N x M:
cpp#include <iostream>
const int N = 3; // Количество строк
const int M = 4; // Количество столбцов
int main() {
int A[N][M] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int result[N]; // Массив для хранения произведений элементов каждой строки
for (int i = 0; i < N; i++) {
result[i] = 1; // Инициализируем произведение единицей перед каждой итерацией строки
for (int j = 0; j < M; j++) {
result[i] *= A[i][j]; // Умножаем текущий элемент строки на результат
}
}
// Выводим результаты
for (int i = 0; i < N; i++) {
std::cout << "Произведение элементов строки " << i + 1 << ": " << result[i] << std::endl;
}
return 0;
}
В этом примере мы предполагаем, что размер массива A равен 3x4, и инициализируем его некоторыми значениями. Мы также создаем массив result для хранения произведений элементов каждой строки.
Затем мы используем два вложенных цикла for для перебора всех элементов массива A. Во внутреннем цикле мы умножаем текущий элемент строки на текущее значение произведения result[i]. После обработки каждой строки мы выводим результаты на экран.
Результат работы программы:
yamlПроизведение элементов строки 1: 24
Произведение элементов строки 2: 1680
Произведение элементов строки 3: 11880
Это означает, что произведение элементов первой строки равно 24, второй строки равно 1680, а третьей строки равно 11880.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
