Написать на C++:в данной матрице 3*5 поменяйте на -2 любую одну

Написать на C++:в данной матрице 3*5 поменяйте на -2 любую одну строчку с наибольшим количеством нулей

Задать свой вопрос
1 ответ

include lt;iostreamgt;

include lt;iomanipgt;

using namespace std;

int main()

int max, index;

max = 0;

index = -1;

int arr[3][5] = 3, 0, 3, 0, 5 , 5, 3, 0, 2, 0 , 4, 0, 3, 2, 1 ;

for (int i = 0; i lt; 3; ++i)  // вывод исх. матрицы, можешь удалить, если надобно.

 for (int j = 0; j lt; 5; ++j)

  cout lt;lt; setw(3) lt;lt; arr[i][j];

 

cout lt;lt; endl;

         // до этой строчки вывод исх. матрицы

int tmp = 0;

for (int j = 0; j lt; 5; j++)  // подсчет нулей

  for (int i = 0; i lt; 3; i++)

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

    tmp++;

   

 

  if (tmp gt; max)   // здесь получаем номер столбца, в котором

   max = tmp;  // больше всего нулей

   index = j;

 

  tmp = 0;

 

cout lt;lt; endl lt;lt; "=================" lt;lt; endl;

if (index != -1)

 for (int i = 0; i lt; 3; i++)

  arr[i][index] = -2;

 

for (int i = 0; i lt; 3; ++i)  // вывод измененной матрицы

  for (int j = 0; j lt; 5; ++j)

   cout lt;lt; setw(3) lt;lt; arr[i][j];

 

 cout lt;lt; endl;

 

return 0;



, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт