alvsjo

Antimonotini niz

Nov 28th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.80 KB | None | 0 0
  1. program antimonoton;
  2.  
  3. type
  4.     niz = array[1..20] of integer;
  5. var
  6.  n,l,p,k,m:integer;
  7.  x,y,z: niz;
  8.  
  9.  procedure UnosNiza (var n:integer;var x:niz);
  10.  var i:integer;
  11.  begin
  12.     write('Broj clanova niza: ');
  13.     readln(n);
  14.     for i:=1 to n do
  15.         begin
  16.         write ('x[',i,']=');
  17.         readln(x[i]);
  18.         end;
  19.  end;
  20.  
  21.  procedure StampaNiza (n:integer; x:niz);
  22.  var i:integer;
  23.  begin
  24.     write('Elementi niza: ');
  25.     for i:=1 to n-1 do  write (x[i],',');
  26.     writeln(x[n]);
  27.  end;
  28.  
  29.  procedure antimonoton(n:integer; var x:niz);
  30.  var i,t:integer;
  31.  begin
  32.     for i:=1 to n-2 do
  33.     begin
  34.         if(x[i+1]-x[i])*(x[i+2]-x[i+1])>0 then
  35.         begin
  36.             t:=x[i+1];
  37.             x[i+1]:=x[i+2];
  38.             x[i+2]:=t;
  39.         end;
  40.        
  41.     end;
  42.  end;
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  begin
  50.     UnosNiza(n,x);
  51.     StampaNiza(n,x);
  52.     antimonoton(n,x);
  53.     StampaNiza(n,x);
  54.     readln;
  55.  
  56.  end.
Add Comment
Please, Sign In to add comment