Сортировка линейного массива в лазарусе
 Добавлено: 11.12.2023 20:22:47
Добавлено: 11.12.2023 20:22:47Сроки поджимают, а я туплю оч   
 
Программа выглядит так:
в 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;
 
 