Сортировка линейного массива в лазарусе

Сроки поджимают, а я туплю оч
Программа выглядит так:
в Edit1 пишу кол-во чисел, которые будут выведены в массив (ListBox1).
Нужно сделать так, чтобы при нажатии на кнопку, во второй листбокс выводилась такая сортировка массива:
первая половина сортируется по росту чисел, а вторая половина - по убыванию.
Буду очень благодарен за помощь
Вот часть моего кода (кнопка "Заполнить массив А):

Программа выглядит так:
в Edit1 пишу кол-во чисел, которые будут выведены в массив (ListBox1).
Нужно сделать так, чтобы при нажатии на кнопку, во второй листбокс выводилась такая сортировка массива:
первая половина сортируется по росту чисел, а вторая половина - по убыванию.
Буду очень благодарен за помощь
Вот часть моего кода (кнопка "Заполнить массив А):
- Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
var
i, count: Integer;
begin
// Получение количества чисел из Edit1
count := StrToIntDef(Edit1.Text, 0);
// Проверка на допустимость кол-ва чисел
if (count > 0) and (count <= 100) then
begin
// Заполнение массива A ограничиньІм кол-вом чисел
for i := 0 to count - 1 do
begin
if i mod 2 = 0 then
A[i] := Random(101) // положительньІе числа для парньІх позиций
else
A[i] := -Random(101); // отрицательньІе числа для непарньІх позиций
end;
// ВьІводим ограниченньІй массив A в ListBox1
ListBox1.Clear;
for i := 0 to count - 1 do
ListBox1.Items.Add(IntToStr(A[i]));
end
else
ShowMessage('Введите значение количества (от 1 до 100).');
end;