Решите, пожалуйста задачу в Кумире, ** ВЕТВЛЕНИЯ. Срочно нужно! Даю 95 баллов.

0 голосов
501 просмотров

Решите, пожалуйста задачу в Кумире, на ВЕТВЛЕНИЯ.
Срочно нужно!
Даю 95 баллов.


image

Информатика (19 баллов) | 501 просмотров
Дано ответов: 2
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;

(676 баллов)
0

это паскаль,но это все что я смог сделать((

0

нач

0

??

0

нечайно

0
А где идентификатор ?.
0 голосов

Нач
нц
пока справа свободно вправо
кц
нц
пока снизу свободно вниз
кц
нц
пока слева не свободно вверх
кц
нц
пока слева свободно влево
кц
кон

(110 баллов)
0

это линейно

0

а нужно не линейно а циклично

0

вдруг стенку поставят

0

ой

0

циклично не умею

0

щяс попробую

0

ну вот и у меня в кумире не выходит

0

7 переменных нужно

0

ой

0

3 переменных