Abaduaber

LakSar_1

Apr 26th, 2013
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.89 KB | None | 0 0
  1. Var
  2.     X, NM, PM: Array [1..25] Of Integer;
  3.     I, J, ZC, T: Integer;
  4. Begin
  5.     Randomize;
  6.     For I:= 1 To 25 Do Begin
  7.       X[I]:= Integer(Random(161)) - 60;
  8.       If X[I] < 0 Then
  9.         NM[I]:= X[I]
  10.       Else If X[I] > 0 Then
  11.         PM[I]:= X[I]
  12.       Else
  13.         Inc(ZC);
  14.     End;
  15.     For J:= 1 To 24 Do
  16.       For I:= 1 To 25 - J Do Begin
  17.         If NM[I] < NM[I + 1] Then Begin
  18.           T:= NM[I]; NM[I]:= NM[I + 1]; NM[I + 1]:= T;
  19.         End;
  20.         If PM[I] > PM[I + 1] Then Begin
  21.           T:= PM[I]; PM[I]:= PM[I + 1]; PM[I + 1]:= T;
  22.         End;
  23.       End;
  24.  
  25.     J:= 1;
  26.     For I:= 25 DownTo 1 Do If NM[I] <> 0 Then Begin
  27.       X[J]:= NM[I]; Inc(J);
  28.     End;
  29.     For J:= J To J + ZC Do X[J]:= 0;
  30.     For I:= 1 To 25 Do If PM[I] <> 0 Then Begin
  31.       X[J]:= PM[I]; Inc(J);
  32.     End;
  33.     WriteLn(ZC);
  34.  
  35.     For I:= 1 To 25 Do Write(X[I], ' ');
  36.     ReadLn;
  37. End.
Advertisement
Add Comment
Please, Sign In to add comment