Guest User

Untitled

a guest
Jan 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.90 KB | None | 0 0
  1. program Arrange;
  2. uses crt;
  3. var
  4.     n,i,c,p,pos:byte;
  5.     a,s:array[1..20] of real;
  6. function Min(a:array of real;n:byte):real;
  7. var
  8.     i:byte;
  9. begin
  10.     Min:=a[1];
  11.     for i:=1 to n do
  12.        if Min>a[i] then Min:=a[i];
  13. end;
  14. function MinPos(a:array of real;n:byte):byte;
  15. var
  16.    i:byte;
  17.    min:real;
  18. begin
  19.     MinPos:=1;
  20.     min:=a[1];
  21.     for i:=1 to n do
  22.         if min>a[i] then begin
  23.             min:=a[i];
  24.             MinPos:=i;
  25.         end;
  26. end;
  27. begin
  28.     clrscr;
  29.     repeat
  30.        write('N = '); readln(n);
  31.     until (n>1) and (n<21);
  32.     for i:=1 to n do
  33.        read(a[i]);
  34.     readln;
  35.  
  36.    p:=1;
  37.    c:=n;
  38.    for i:=1 to c do begin
  39.      pos:=MinPos(a,n);
  40.      s[p]:=Min(a,n);
  41.      while pos<=High(a) do begin
  42.         a[pos]:=a[pos+1];
  43.         pos:=pos+1;
  44.      end;
  45.      n:=n-1;
  46.      p:=p+1;
  47.    end;
  48.  
  49.    for i:=1 to c do
  50.        write(s[i]:0:0,' ');
  51.     readln;
  52. end.
Add Comment
Please, Sign In to add comment