ПРОГРАММИРОВАНИЕ НА С++ определите произведение положительных элементов, расположенных ниже главной диагонали матрицы.
for (int i = 1; i < n; i++)
{
for (int j = 0; j < i; j++)
{
// обработка элемента матрицы a[i][j]
}
}
3. Найти произведение всех положительных элементов, расположенных ниже главной диагонали.
Для этого нужно проверить каждый элемент, найденный на предыдущем шаге, на положительность и если элемент положительный, то произведение умножить на него:
int product = 1;
for (int i = 1; i < n; i++)
{
for (int j = 0; j < i; j++)
{
if (a[i][j] > 0)
{
product *= a[i][j];
}
}
}
Например, пусть матрица имеет следующий вид:
5 -1 3
2 6 -2
1 -5 4
Тогда элементы, расположенные ниже главной диагонали: -1, 3, -2. Произведение положительных элементов равно 15 (3 * 4).
Таким образом, программа на C++ для нахождения произведения положительных элементов, расположенных ниже главной диагонали матрицы, может выглядеть так:
#include <iostream>
using namespace std;
int main()
{
const int n = 3;
int a[n][n] = {{5, -1, 3}, {2, 6, -2}, {1, -5, 4}};
int product = 1;
for (int i = 1; i < n; i++)
{
for (int j = 0; j < i; j++)
{
if (a[i][j] > 0)
{
product *= a[i][j];
}
}
}
cout << "Product of positive elements below main diagonal = " << product << endl;
return 0;
}
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет