Есть программа заполняющая массив змейкой. Для наглядности нужно вывести в графическом режиме изображение змейки и рядом сам массив. Слышал, что эл-ты массива можно сделать строковыми данными, но не представляю как это сделать. Заранее благодарен.
program zmeika;
uses graph,crt;
var n,i,j,driver,mode:integer;
a:array[0.. 10,0..10] of word;
function
f(i,j:integer):word;
var s:word;
begin
s:=i+j;
if s>= n then
f:=n*n-f(n-1-i,n-1-j)+1else
f:=s*(s+1) div2+1+(s mod2)*(i-j)+j;
end;
begin
driver:=detect;
initgraph(driver,mode,'c:\dosbox\pascal\bgi');
settextstyle(7,0,1);
setcolor(yellow);
outtextxy(200,20,'„ўг¬Ґал(c) ¬ ббЁў'); {text zadaniya}
settextstyle(2,0,5);
setcolor(white);
outtextxy(45,60,'„ ¬ ваЁж 8*8 б н«Ґ¬Ґв ¬Ё (r)в a1 ¤(r) a64, а бЇ(r)«(r)¦Ґле Ї(r) § Є(r)г '); {text zadaniya}
outtextxy(40,85,'а ў(r)¬Ґа(r)Ј(r) а бЇаҐ¤Ґ«ҐЁп. –Ґ«м § ¤ зЁ а бЇ(r)«(r)¦Ёвм н«Ґ¬Ґвл Ї(r) б奬Ґ:'); {text zadaniya}
rectangle(210,150,410,350);
moveto(400,340);
linerel(0,-20);
linerel(-20,20);
linerel(-20,0);
linerel(40,-40);
linerel(0,-20);
linerel(-60,60);
linerel(-20,0);
linerel(80,-80);
linerel(0,-20);
linerel(-100,100);
linerel(-20,0);
linerel(120,-120);
linerel(0,-20);
linerel(-140,140);
linerel(-20,0);
linerel(160,-160);
linerel(0,-20);
linerel(-180,180);
linerel(0,-20);
linerel(160,-160);
linerel(-20,0);
linerel(-140,140);
linerel(0,-20);
linerel(120,-120);
linerel(-20,0);
linerel(-100,100);
linerel(0,-20);
linerel(80,-80);
linerel(-20,0);
linerel(-60,60);
linerel(0,-20);
linerel(40,-40);
linerel(-20,0);
linerel(-20,20);
linerel(0,-20);
linerel(5,5);
linerel(-5,-5);
linerel(-5,5);
readkey;
restorecrtmode;
n:=8;
for i:=n-1downto0dobeginfor j:=n-1downto0dobegin
a[i][j]:=f(j,i);
write(a[i][j]:3);
end;
writeln;
writeln;
end;
readkey;
end.
мисс_граффити
22.05.2007 4:08
Цитата
Слышал, что эл-ты массива можно сделать строковыми данными, но не представляю как это сделать.
есть процедура str про нее можно почитать в паскалевском хелпе...
mixcraft
23.05.2007 4:28
Спасиба! Получилось!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.