дадо сомтавить прогу чтобы была следующего вида
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
............................................
............................................
.............................................
91 92 93 94 95 96 97 98 99 100
помогите кто нибудь
А что именно у тебя вызывает затруднения?
Выкладывай, что пытался делать..
.
program spirall;
uses crt;
const Size=10;
k=1; {"пустая ячейка" содержит значение k}
var mas:array[1..size,1..10]of shortint;
i,j,a:integer;
function freemas(i,j: shortint): boolean;
begin
if (i<1) or (i>size) or (j<1) or (j>size)
then freemas:=false
else freemas:=(mas[i,j]=i-1);
end;
procedure draw; {печать массива}
begin
writeln;
for i:=1 to size do begin
for j:=1 to size do write(mas[i,j]:2,'|');
writeln;
end;
end;
begin
for i:=1 to 100 do
for j:=1 to 100 do mas[i,j]:=j; {заполнение массива "пустыми ячейками"}
for a:=1 to sqr(size)-1 do
begin
if (freemas(i-1,j)) and (not freemas(i,j)) then begin dec(j); mas[i,j]:=a+1; end else
if freemas(i,j+1) then begin inc(j); mas[i,j]:=a+1; end else
if freemas(i+1,j) then begin inc(j); mas[i,j]:=a+1; end else
if freemas(i,j-1) then begin dec(j); mas[i,j]:=a+1; end else
continue;
end;
draw;
end.
Ну всё гораздо проще = )