Написать на C++:в данной матрице 3*5 поменяйте на -2 любую одну
Написать на C++:в данной матрице 3*5 поменяйте на -2 любую одну строчку с наибольшим количеством нулей
Задать свой вопрос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;
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.