• Предмет: Информатика
  • Автор: anastasiyafomina353
  • Вопрос задан 3 года назад

Напишите пожалуйста код для задачи. Язык С или С++

Знайти максимальний з діапазону (-10; 8] елемент/елементи матриці та їх місцезнаходження, обчислити добуток додатних парних елементів у кожному із стовпчиків матриці (результат розмістити у масив).​

Ответы

Ответ дал: ppgem374
1

#include <ctime>

#include <iomanip>

#include <iostream>

using namespace std;

int main()

{

srand(time(nullptr));

constexpr int n = 5;

constexpr int m = 5;

int arr[n][m]{};

int max = -10;

int max_count = 0;

int product = 1;

int product_arr[m]{};

for (auto& i : arr)

{

 for (int& j : i)

 {

  j = rand() % 20 - 10;

  cout << setw(4) << j;

 }

 cout << endl;

}

cout << endl;

for (const auto& i : arr)

{

 for (const int j : i)

 {

  if (j > max && j <= 8)

  {

   max = j;

   max_count = 1;

  }

  else if (j == max && j <= 8)

  {

   max_count++;

  }

 }

}

cout << "Максимальний елемент: " << max << endl;

cout << "Місцезнаходження: " << endl;

cout << "Масив: " << endl;

for (int i = 0; i < n; i++)

{

 for (int j = 0; j < m; j++)

 {

  if (arr[i][j] == max)

  {

   cout << "i = " << i << " j = " << j << endl;

  }

 }

}

cout << endl;

for (int j = 0; j < m; j++)

{

 for (const auto& i : arr)

 {

  if (i[j] > 0 && i[j] % 2 == 0)

  {

   product *= i[j];

  }

 }

 product_arr[j] = product;

 product = 1;

}

cout << "Добуток додатних парних елементів у кожному із стовпчиків матриці: " << endl;

for (const int i : product_arr)

{

 cout << i << endl;

}

return 0;

}

Вас заинтересует