unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Menus; type TForm1 = class(TForm) ListBox_SortedF: TListBox; ListBox_SortedT: TListBox; Button_Sort: TButton; MainMenu1: TMainMenu; Menu_File: TMenuItem; Menu_Open: TMenuItem; OpenDialog: TOpenDialog; procedure Menu_OpenClick(Sender: TObject); procedure Button_SortClick(Sender: TObject); private public end; var Form1: TForm1; pole:array[1..1000] of integer; implementation {$R *.dfm} procedure TForm1.Menu_OpenClick(Sender: TObject); var souborki:textfile; pole:array[1..1000] of integer; i,j:integer; begin OpenDialog.execute; assignfile(souborki, opendialog.FileName); reset(souborki); j:=1; while not eof(souborki) do begin readln(souborki, i); pole[j]:=i; listbox_SortedF.Items.add(inttostr(I)); i:=i+1; end; end; procedure TForm1.Button_SortClick(Sender: TObject); var pocet,tmp,a:integer; begin pocet:=listbox_sortedF.items.count; for a := 1 to pocet-1 do begin if pole[a] > pole[a+1] then begin tmp:=pole[a+1]; pole[a]:=pole[a+1]; pole[a+1]:=tmp; end; end; end; end.