Предмет: Информатика, автор: Ricjc5

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

Ответы

Автор ответа: Аноним
0

#include <iostream>

#include <iomanip>

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 < 3; ++i){  // вывод исх. матрицы, можешь удалить, если надо.

 for (int j = 0; j < 5; ++j){

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

 }

cout << endl;

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

int tmp = 0;

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

  for (int i = 0; i < 3; i++){

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

    tmp++;

   }

  }

  if (tmp > max){   // тут получаем номер столбца, в котором

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

   index = j;

  }

  tmp = 0;

 }

cout << endl << "=================" << endl;

if (index != -1){

 for (int i = 0; i < 3; i++){

  arr[i][index] = -2;

 }

}

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

  for (int j = 0; j < 5; ++j){

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

  }

 cout << endl;

 }

return 0;

}



Похожие вопросы
Предмет: Русский язык, автор: Krchanik
Найдите и исправьте ошибки в предложениях. Расставьте знаки препинания. Напишите предложения в исправленном виде.
1 Новъючиные тежолыми воеными боипрепасами лошади медлено поднемались на виршыну горы кнашим позицыям. У каменых ворот везда в крепость некого небыло. 2 Разезд казаков рысъю отошол подгору. 3 Что-за звуки за песни льються день деньской от зори до зори. 4 Женя открыла колитку чьейто серой двух этажной дачи. 5 Не подолёку за деревьями открывался не обьятный лозурный простор. 6 В педынституте для спорт инвентаря была отведенна спецыальная комната. 7 Я был не обходимое лицо пятого акта не вольно я разигрывал жалкую роль палача или придателя. 8 Квечеру намывшийся и обевшийся я сидел в столовой а Саня и тётя Даша седели по правую и левую руку и смотрели на меня с токой любовю что мне было совестно чесное слово!