Как только нашлось время, сделал
Выкладываю код - может, кому пригодится.
:low:
Код
Program Sort_Move;
Uses Crt;
var
A : array [1..20] of integer;
i, j, n, t : integer;
BEGIN
ClrScr;
write('Vvedite N = ');
readln(n);
writeln;
Writeln('Vvedite isxodnyi massiv:');
For i := 1 to n do
begin
write('A[',i,']=');
readln(A[i]);
end;
For i := 1 to n do
If A[i] > 0 then
For j := n downto i+1 do
If A[j] < 0 then
begin
T := A[i];
A[i] := A[j];
A[j] := T;
break;
end;
For i := 1 To n Do
If A[i] < 0 then
For j := n DownTo i+1 Do
If A[j] < 0 then
If A[i] < A[j] Then
begin
T := A[i];
A[i] := A[j];
A[j] := T;
end;
For i := 1 To n Do
If A[i] > 0 then
For j := n DownTo i+1 Do
If A[j] > 0 then
If A[i] > A[j] Then
begin
T := A[i];
A[i] := A[j];
A[j] := T;
end;
writeln;
Writeln('Massiv posle izmenenya:');
writeln;
For i := 1 to n do
writeln('A[',i,']=',a[i]);
writeln;
readln;
END.