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.
a=8
Объяснение:
идём по шагам:
1 Шаг a=5 b=7
2 Шаг проверяем b<10 или нет. Да меньше. Идём по стрелке ДА
3 Шаг проверяем a<= b у нас это 5<=7 Да меньше. Идём по стрелке ДА
4 Шаг увеличиваем а и b на единицу, становится a=5+1=6 b=7+1=8 возвращаемся по стрелке к шагу 2
5 Шаг проверяем 8<10 или нет. Да меньше. Идём по стрелке ДА
6 Шаг проверяем 6<=8 Да меньше. Идём по стрелке ДА
7 Шаг увеличиваем а и b на единицу, становится a=6+1=7 b=8+1=9 возвращаемся по стрелке к шагу 2
8 Шаг проверяем 9<10 или нет. Да меньше. Идём по стрелке ДА
9 Шаг проверяем 7<=9 Да меньше. Идём по стрелке ДА
10 Шаг увеличиваем а и b на единицу, становится a=7+1=8 b=9+1=10 возвращаемся по стрелке к шагу 2
11 Шаг проверяем 10<10 или нет. Нет. Идём по стрелке Нет. Выход из алгоритма. На этом этапе a=8
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.