Если тебе нужно упорядочить массив, то вот так:
Code
procedure Main;
var i, x, up: int;
begin
i := 1;
repeat
up := 0;
for i:= 1 to N do
begin
if Ar[i] < Ar[i+1] then
begin
up := 1;
x := Ar[i];
Ar[i] := Ar[i+1];
Ar[i+1] := x;
end;
end;
Wrt;
writeln;
until up = 0;
end;
begin
rand;
Wrt;
writeln;
Main;
Wrt;
readln;
end.
Если нужно чтобы просто было единоразовое смещение, то вот так:
Code
procedure Main;
var i, x: int;
begin
i := 1;
for i:= 1 to N do
begin
if Ar[i] < Ar[i+1] then
begin
x := Ar[i];
Ar[i] := Ar[i+1];
Ar[i+1] := x;
end;
Wrt;
writeln;
end;
end;
begin
rand;
Wrt;
writeln;
Main;
Wrt;
readln;
end.