
Дан двумерный квадратный массив. Найти номера строк, все элементы которых равны нулю.


Ответы на вопрос

var a:array[1..1000,1..1000] of integer;
zero,zero1,j,i,n:integer;
begin
writeln('Vvedite razmernost massiva NxN');
readln(n);
for i:= 1 to n do
begin
for j:= 1 to n do begin
write('a[',i,',',j,']:=');
read(a[i,j]);
end;
end;
zero := 0;
for i := 1 to n do
begin
for j := 1 to n do
begin
if a[i, j] = 0 then
begin
zero := zero + 1;
zero1 := zero1 + 1;
end;
end;
if zero = n then writeln(i, ' stroka sostoit iz nulei ');
zero := 0;
end;
if zero1 = 0 then writeln('Net nulevix strok');
end.



uses crt; var a : array [ 1.. 20 , 1.. 20 ] of real; i , j , k , n , s : integer; begin clrscr; write ( 'Введите размер матрицы: ' ); read (n ); for i := 1 to n do for j := 1 to n do begin write ( 'A[' , i , ',' , j , ']= ' ); readln (a [i , j ] ); end; WRITELN; WRITELN; writeln ( 'Исходная матрица ' , n , 'x' , n , ': ' ); for i := 1 to n do begin for j := 1 to n do WRITE (a [i , j ] : 2 : 0 , ' ' ); WRITELN; end; k := 0; for i := 1 to n do begin for j := 1 to n do begin if a [i , j ] = 0 then begin k := k + 1; s := s + 1; end; end; if k = n then writeln (i , ' строка состоит из нулей! ' ); k := 0; end; if s = 0 then writeln ( 'В матрице нет нулевых строк' ); end.



Для решения этой задачи можно использовать простой алгоритм, перебирающий все строки массива и проверяющий каждую строку на равенство нулю.
Вот пример реализации на языке Python:
pythondef find_zero_rows(arr):
zero_rows = []
for i in range(len(arr)):
if all(elem == 0 for elem in arr[i]):
zero_rows.append(i)
return zero_rows
Здесь мы используем встроенную функцию all()
, которая возвращает True
, если все элементы переданной ей последовательности истинны, и False
в противном случае. Мы используем ее для проверки того, что все элементы текущей строки равны нулю.
Функция find_zero_rows()
возвращает список номеров строк, в которых все элементы равны нулю. Если таких строк нет, функция вернет пустой список.
Пример использования:
python>>> arr = [
... [1, 2, 3],
... [0, 0, 0],
... [4, 5, 6],
... [0, 0, 0],
... ]
>>> find_zero_rows(arr)
[1, 3]
Здесь массив содержит две строки, где все элементы равны нулю: вторая и четвертая строки. Функция find_zero_rows()
возвращает список [1, 3]
, соответствующий этим строкам.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili