Предмет: Информатика,
автор: katina888
Решите, пожалуйста задачу в Кумире, на ВЕТВЛЕНИЯ.
Срочно нужно!
Даю 95 баллов.
Приложения:
Ответы
Автор ответа:
0
var
N:integer=600;
LABIRINT:array[0..600,0..600] of integer;
...
procedure setBlankAsDeadblockRec(x,y:integer);
var k:integer;
begin
k:=0;
if LABIRINT[x,y]=blank then
begin
if LABIRINT[x-1,y]<>BLANK then k:=k+1;
if LABIRINT[x,y-1]<>BLANK then k:=k+1;
if LABIRINT[x+1,y]<>BLANK then k:=k+1;
if LABIRINT[x,y+1]<>BLANK then k:=k+1;
if k=4 then LABIRINT[x,y]:=DEADBLOCK;
if k=3 then
begin
LABIRINT[x,y]:=DEADBLOCK;
if LABIRINT[x-1,y]=BLANK then setBlankAsDeadblockRec(x-1,y);
if LABIRINT[x,y-1]=BLANK then setBlankAsDeadblockRec(x,y-1);
if LABIRINT[x+1,y]=BLANK then setBlankAsDeadblockRec(x+1,y);
if LABIRINT[x,y+1]=BLANK then setBlankAsDeadblockRec(x,y+1);
end;
end;
end;
procedure setDeadblock;
var i,j:integer;
begin
for i:=1 to N-1 do
for j:=1 to N-1 do
setBlankAsDeadblockRec(i,j);
end;
Автор ответа:
0
это паскаль,но это все что я смог сделать((
Автор ответа:
0
нач
Автор ответа:
0
??
Автор ответа:
0
нечайно
Автор ответа:
0
нач
нц
пока справа свободно вправо
кц
нц
пока снизу свободно вниз
кц
нц
пока слева не свободно вверх
кц
нц
пока слева свободно влево
кц
кон
нц
пока справа свободно вправо
кц
нц
пока снизу свободно вниз
кц
нц
пока слева не свободно вверх
кц
нц
пока слева свободно влево
кц
кон
Автор ответа:
0
щяс попробую
Автор ответа:
0
ну вот и у меня в кумире не выходит
Автор ответа:
0
7 переменных нужно
Автор ответа:
0
ой
Автор ответа:
0
3 переменных
Похожие вопросы
Предмет: Математика,
автор: ffyfxjstxxc
Предмет: История,
автор: milanaganeeva75
Предмет: Русский язык,
автор: YofRok
Предмет: Геометрия,
автор: Ириша6
Предмет: Химия,
автор: deenlllwinchest