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

28 Сен 2019 в 23:41
252 +1
0
Ответы
1
include

using namespace std;

int main() {
int matrix[3][5] = {{1, 0, 3, 4, 0},
{0, 2, 0, 0, 0},
{0, 0, 0, 6, 7}};

int maxZeros = 0;
int rowWithMaxZeros = 0;
for (int i = 0; i < 3; i++) {
int zeros = 0;
for (int j = 0; j < 5; j++) {
if (matrix[i][j] == 0) {
zeros++;
}
}
if (zeros > maxZeros) {
maxZeros = zeros;
rowWithMaxZeros = i;
}
}
for (int j = 0; j < 5; j++) {
matrix[rowWithMaxZeros][j] = -2;
}
// Выводим измененную матрицу
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;

}

19 Апр 2024 в 19:01
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир