• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Сортировка

  • Автор темы Автор темы Tor444
  • Дата начала Дата начала

Tor444

Ученик
Регистрация
20 Апр 2018
Сообщения
1
Реакции
0
Баллы
0
Сортировка

Подскажите пожалуйста, как вывести сортировку в мемо.
В моем коде видимо что-то неправильно.

type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);


private
{ Private declarations }
public
{ Public declarations }
end;
type
TArray=Array [0..9] of Integer;
var
Form1: TForm1;
a:TArray;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
a:array [0..9]of integer;
i:integer;
begin
for i := 0 to 9 do
a:=Random(10);
Memo1.text:=inttostr(a);
end;


procedure qSort(var A: TArray; min, max: Integer);
var i, j, supp, tmp: Integer;
begin
supp:=A[max-((max-min) div 2)];
i:=min; j:=max;
while i<j do
begin
while A<supp do i:=i+1;
while A[j]>supp do j:=j-1;
if i<=j then
begin
tmp:=A; A:=A[j]; A[j]:=tmp;
i:=i+1; j:=j-1;
end;
end;
if min<j then qSort(A, min, j);
if i<max then qSort(A, i, max);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
qSort(a);
for i:= 0 to 9 do
end;
Memo1.text:=inttostr(a);
end.
 
Назад
Сверху