Вопрос задан 17.07.2023 в 17:27. Предмет Информатика. Спрашивает Серякова Светлана.

Задача по программированию в c++. Дан массив A(N,M). Найти произведение элементов каждой строки

массива.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Нуралиева Юля.

Ответ:

#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";

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на 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.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос