Const
nn= 50;
var
a:array[1..nn] of integer;
i,j,k,n: integer;
f:Text;
begin
Write('Введите количество чисел: '); Read(n);
{ Формирование входного файла }
Randomize;
Assign(f,'input.txt'); Rewrite(f);
for i:=1 to n do
begin k:=Random(50); Writeln(f,k) end;
Close(f);
{ Чтение входного файла в массив и вывод }
Reset(f);
Writeln('Элементы массива');
for i:=1 to n do
begin Readln(f,a[i]); Write(a[i]:3) end;
Close(f);
Writeln;
{ Сортировка по возрастанию методом пузырька }
for i := 1 to n-1 do
for j := 1 to n-i do
if a[j] > a[j+1] then
begin k := a[j]; a[j] := a[j+1]; a[j+1] := k end;
{ Вывод в файл в порядке возрастания }
Assign(f,'output.txt');
Rewrite(f);
for i:=1 to n do Write(f,a[i]:3);
Writeln(f);
{ Вывод в файл в порядке убывания }
for i:=n downto 1 do Write(f,a[i]:3);
Writeln(f);
Close(f)
end.