Цитата:
Сообщение от TOJluK
Так попробуй
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
i,r,j,k:word;
flag:boolean;
begin
Form1.ListBox2.Clear;
SetLength(B,N);
repeat
for j:=0 to 1 do
begin
flag:=false;
i:=j;
while i<n-1 do
begin
if B[i]>B[i+1] then
begin
r:=B[i+1];
B[i+1]:=B[i];
B[i]:=r;
flag:=true;
end;
i:=i+2
end;
end;
until flag=false;
for i:=0 to n-1 do
Form1.ListBox2.Items.Add(IntToStr(B[i]));
|
Да, да я изначально так и писал, просто не внимательно написал код, и исправил его. Не сортируется первый элемент, то есть весь массив сортируется, а первый выводится в стринггрид такой же как в не отсортированном.