Предмет: Информатика,
автор: akiame
Составить программу, определяющую , содержится лив двумерном массиве строка, состоящая из нулевых элементов. Результат должен быть один (да) (нет) Можете посмотреть, что тут не так и подкорректировать/написать новую? Заранее спс)
Приложения:
Ответы
Автор ответа:
0
Можно вот так:
program z3;
const
n1=20;//строки
m1=20;//столбцы
var
mas:array [1..n1,1..m1] of integer;
n,m,i,j,k,fl:integer;
begin
randomize;
writeln('Введите кол-во строк и столбцов через пробел');
readln(n,m);
for i:=1 to n do begin
for j:=1 to m do begin
mas[i,j]:=-1 + random(2);
write(mas[i,j]:3);
end;
writeln;
end;
writeln;
fl:=0;
for i:=1 to n do
begin
k:=0;
for j:=1 to m do
if mas[i,j] = 0 then k:=k+1;
if k=m then fl:=1;
end;
if fl = 1 then writeln('yes') else writeln('no');
end.
Пример:
Введите кол-во строк и столбцов через пробел
6 4
-1 0 0 0
0 0 0 -1
0 0 0 0
0 -1 0 -1
-1 -1 0 -1
0 -1 -1 -1
yes
program z3;
const
n1=20;//строки
m1=20;//столбцы
var
mas:array [1..n1,1..m1] of integer;
n,m,i,j,k,fl:integer;
begin
randomize;
writeln('Введите кол-во строк и столбцов через пробел');
readln(n,m);
for i:=1 to n do begin
for j:=1 to m do begin
mas[i,j]:=-1 + random(2);
write(mas[i,j]:3);
end;
writeln;
end;
writeln;
fl:=0;
for i:=1 to n do
begin
k:=0;
for j:=1 to m do
if mas[i,j] = 0 then k:=k+1;
if k=m then fl:=1;
end;
if fl = 1 then writeln('yes') else writeln('no');
end.
Пример:
Введите кол-во строк и столбцов через пробел
6 4
-1 0 0 0
0 0 0 -1
0 0 0 0
0 -1 0 -1
-1 -1 0 -1
0 -1 -1 -1
yes
Похожие вопросы
Предмет: Информатика,
автор: hodacijtrup620
Предмет: Русский язык,
автор: tjn83
Предмет: Английский язык,
автор: homyachello22
Предмет: Геометрия,
автор: LZHNL
Предмет: Литература,
автор: aegurkina