Привет! Я решил эту задачу и хочу поделиться с тобой своим решением. Давай разберем код по строкам⁚
cpp
#include
using namespace std;
В этом коде мы подключаем библиотеку `iostream` и используем объявление `using namespace std`. Это нужно для работы с вводом и выводом данных.cpp
int main {
int n, m, k;
cin >> n >> m >> k;
Здесь мы объявляем и инициализируем переменные `n`, `m` и `k` с помощью оператора `cin >>`. Эти переменные соответствуют размерам двумерного массива и количеству подряд идущих нулей, которые нужно найти.cpp
int array[n][m];
for(int i 0; i < n; i ) {
for(int j 0; j < m; j ) {
cin >> array[i][j];
}
}
Далее мы объявляем двумерный массив `array` размером `n*m`. Затем мы проходимся по каждому элементу массива с помощью двух вложенных циклов `for`. Внутри циклов мы считываем значения элементов с помощью оператора `cin >>` и сохраняем их в соответствующие ячейки массива.cpp
for(int i 0; i < n; i ) {
int count 0;
for(int j 0; j < m; j ) {
if(array[i][j] 0) {
count ;
if(count k) {
cout << i << ″ ″;
break;
}
} else {
count 0;
}
}
}
В этом участке кода мы снова используем два вложенных цикла `for` для перебора всех элементов массива. Внутри циклов мы проверяем, являеться ли текущий элемент равным нулю. Если да, то увеличиваем счетчик `count`, иначе обнуляем его. Если значение счетчика `count` равно `k`, то выводим номер строки `i` с помощью оператора `cout << i << ″ ″`. После этого мы выходим из цикла с помощью оператора `break`. cpp return 0; } Наконец, возвращаем 0 в функции `main`, чтобы показать, что программа успешно завершилась. Вот и все! Мы успешно решили задачу и вывели номера строк, где подряд есть `k` нулей. Надеюсь, это поможет тебе в решении задачи!