Guest User

Untitled

a guest
May 22nd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.51 KB | None | 0 0
  1. type mass = array[1..10000] of integer;
  2. var a:mass; i,j:integer; fl:boolean; n:integer;
  3. procedure excha(ia,ib:integer); var buffer:integer;
  4. begin
  5.   buffer:=a[ia]; a[ia]:=a[ib]; a[ib]:=buffer;
  6.   fl:=false;
  7. end;
  8. begin
  9.   readln(n);
  10.   for i:= 1 to n do read(a[i]);
  11.   repeat
  12.     fl:=true;
  13.     for i:= 1 to n-1 do
  14.     begin
  15.       if((a[i+1]<0) and (a[i]>=0)) then excha(i,i+1);
  16.       if((a[i]=0) and (not(a[i+1]=0))) then excha(i,i+1);
  17.     end;
  18.   until fl;
  19.   for i:=1 to n do write(a[i],' '); writeln;
  20. end.
Add Comment
Please, Sign In to add comment