![]() |
|
|
#16
|
|||
|
|||
|
Код:
procedure OutMemo(X:array of integer);
var i,N:word;
begin
N:=High(X);
for i:=0 to N do
Form1.Memo1.Lines.Add(IntToStr(X[i]));
end;
procedure TForm1.Button1Click(Sender: TObject);
var A:array[0..4] of integer;
i,j,N,M:integer;
begin
Memo1.Clear;
N:=High(A);
A[0]:=5;
A[1]:=3;
A[2]:=2;
A[3]:=1;
A[4]:=4;
for i:=0 to N do
for j:=N-1 downto i do
if A[j]>A[j+1]
then begin
M:=A[j+1];
A[j+1]:=A[j];
A[j]:=M;
OutMemo(A);
end;
end;так тоже работает и видимо я понял свою оплошность, я не использовал кнопку button, а вызов писал просто отдельно... |
|
#17
|
|||
|
|||
|
Уважаемые Форумчане, спаибо вам, что уделили мне столько внимания!
я разобрался с проблемой, за что большое вам спасибо! Вызов процедуры я писал в открытом месте, а после того как запихнул его в обработчик нажатия на кнопке все мои версии заработали. |
|
#18
|
||||
|
||||
|
УК модератор, пжлст, удалите это сообщение, самостоятельно удалить не получается. Причина: пока его набирал, оно стало не актуально. Заранее спасибо!
Последний раз редактировалось Alegun, 25.11.2012 в 22:34. |