А394а

Задача:  Дана целочисленная квадратная матрица порядка [latex]n[/latex]. Найти номера строк, все элементы которых — нули.

[latex]n[/latex] [latex]M[/latex] [latex]v[/latex] Комментарий
4
0 0 0 0
0 -290 56 48
0 0 0 0
1 2 3 4
1 3
3
0 0 0
0 0 0
0 0 0
1 2 3
3
1 2 3
4 5 6
7 8 9
Таких строк нет.

C++:

Java:

Пусть дана квадратная матрица [latex]M[/latex], количество строк и столбцов — [latex]n[/latex].

Заводим дополнительную переменную [latex]k[/latex]. При вводе элементов матрицы, проверяем, равны ли они нулю. Если элемент равен нулю, прибавляем к значению [latex]k[/latex] единицу. При первом ненулевом элементе переходим к другой строке. Если после прочтения строки [latex]k=n[/latex], то все элементы строки были нулевыми (перед прочтением каждой новой строки в [latex]k[/latex] записывается ноль). Записываем номер строки в заранее созданный вектор [latex]v[/latex]. Выводим элементы вектора, увеличивая их на единицу, чтобы получилась правильная нумерация строк.

Задача на Ideone:
C++
Java

Related Images:

3 thoughts on “А394а

  1. — Методическая ошибка. Не рекомендуется проверять (или печатать) элементы массива в том же цикле где они вводятся (изменятся).
    — Зачем считать нули если уже после первого не нуля ясно, что строка нам не подходит?
    — Добавьте более конкретные метки, которые детальнее характеризуют задачу.

    • Исправила ошибки и добавила ещё одну метку, не знаю, как ещё можно уточнить, о чём задача.

Добавить комментарий