Advertisement
krause_g

Untitled

Oct 25th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.72 KB | None | 0 0
  1. program Project17;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. const c=50;
  9.  
  10. type mass=array[1..c] of integer;
  11.  
  12. var x:mass;
  13.     n:integer;
  14.  
  15. procedure input(var x:mass; n:integer);
  16. var i:integer;
  17. begin
  18.   writeln('Vvod massiva:');
  19.   for i := 1 to n do readln(x[i]);
  20. end;
  21.  
  22. procedure output(x:mass; n:integer);
  23. var i:integer;
  24. begin
  25.   writeln('--------------');
  26.   writeln('Vash massiv:');
  27.   for i := 1 to n do write(x[i]:2);
  28.   writeln;
  29.   writeln('--------------');
  30. end;
  31.  
  32. procedure min(x:mass; n:integer);
  33. var i,min,imin,minp,iminp:integer;
  34. begin
  35.   min:=x[1];
  36.   minp:=x[1];
  37.   for i := 1 to n do
  38.     begin
  39.        if x[i]<=min then
  40.         begin
  41.           min:=x[i];
  42.           imin:=i;
  43.         end;
  44.     end;
  45.   for i := 1 to n do
  46.     begin
  47.       if (x[i] <= minp) and (x[i] >=0 ) then
  48.         begin
  49.           minp:=x[i];
  50.           iminp:=i;
  51.         end;
  52.     end;
  53.   writeln;
  54.   writeln('Min element: ',min,'=','x','[',imin,']');   // просто минимальный
  55.   writeln('Min polozhit element: ',minp,'=','x','[',iminp,']'); // минмальный положительный
  56. end;
  57.  
  58. procedure sort(var x:mass; n:integer); //сортировка одномерного массива по возрастанию
  59. var i,j,z:integer;
  60. begin
  61.   for i:=n downto 2 do
  62.     begin
  63.       for j:=1 to i-1 do if x[j]>x[j+1] then
  64.         begin
  65.           z:=x[j];
  66.           x[j]:=x[j+1];
  67.           x[j+1]:=z;
  68.         end;
  69.     end;
  70. end;
  71.  
  72. begin
  73.   writeln('Enter N <= 50:');
  74.   readln(n);
  75.   input(x,n);//вводим массив
  76.   output(x,n);//    выводим исходный массив
  77.   min(x,n);
  78.   sort(x,n);
  79.   output(x,n);  //выводим массив после сортировки
  80.   readln;
  81. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement