Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2011, 13:44   #1
Rust.am
 
Регистрация: 15.01.2011
Сообщений: 3
По умолчанию Заполнение матрицы по траектории

Помогите пожалуйста разобраться с заполнением матрицы:
7 6 2 1
13 8 5 3
14 12 9 4
16 15 11 10

запутался окончаельно, до 4 правильно а потом все...

SG-StringGrid
SE-SpinEdit

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,k,n:integer;
begin
k:=1;
i:=SE.Value-1;
j:=0;
n:=SE.Value-1;
SG.Cells[i, j] := inttostr(k);
repeat
if i<n then begin
dec(j);
inc(k);
SG.Cells[i,j]:=inttostr(k);
end else begin
dec(i);
inc(k);
SG.Cells[i,j]:=inttostr(k);
end;
while (i<n) and (j<n) do begin
inc(i);
inc(j);
inc(k);
SG.Cells[i,j]:=inttostr(k);
end;
 
if i>n then begin
dec(i);
inc(k);
SG.Cells[i,j]:=inttostr(k);
end else
if j<n then begin
inc(j);
inc(k);
SG.Cells[i,j]:=inttostr(k);
end;
while (j>0) and (i<n) do begin
dec(j);
dec(i);
inc(k);
SG.Cells[i,j]:=inttostr(k);
end;
until (i=n) and (j=n);
end;
Rust.am вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение матрицы С++ Перфаратар Помощь студентам 7 20.10.2010 19:20
заполнение матрицы рандомом Law1589 Общие вопросы C/C++ 5 17.11.2009 23:04
Заполнение матрицы -=aHTPoПоС=- Помощь студентам 3 06.11.2009 17:33
Заполнение матрицы Pascal lebrosha Помощь студентам 3 25.05.2009 19:55
Заполнение матрицы Pedro Помощь студентам 3 22.04.2009 23:53