Вопрос задан 08.04.2021 в 02:32. Предмет Информатика. Спрашивает Мель Дарья.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Пшеничный Тарас.

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.

0 0
Отвечает Сопова Алина.

 

  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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать простой алгоритм, перебирающий все строки массива и проверяющий каждую строку на равенство нулю.

Вот пример реализации на языке Python:

python
def 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], соответствующий этим строкам.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос