Advertisement
haunted_mind

l3e3_6EVM

Nov 3rd, 2020
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.30 KB | None | 0 0
  1. program l3e3_6EVM;
  2. {Ivan Ryvonenko,PM-12}
  3. {V14}
  4. {find num of i:a[i]>=a[1..i-1]}
  5. {using functions with transferring of  parameters }
  6. uses crt;
  7. type
  8.   vector=array [1..52] of integer;
  9. var
  10.   b:vector;
  11.   num,m,i:integer;
  12.  
  13. procedure fill_array(var a:vector; n:integer);
  14. var
  15.   i:integer;
  16. begin
  17.   writeln('Enter values of array''s elements:');
  18.   for i:=1 to n do
  19.   begin
  20.     write('a[',i,'] = ');
  21.     readln(a[i]);
  22.   end;
  23.   writeln;
  24. end;
  25.  
  26. procedure output_array(var a:vector; n:integer);
  27. var
  28.   i:integer;
  29. begin
  30.   write('    a: ');
  31.   for i:=1 to n do
  32.     write(a[i],' ');
  33.   writeln;
  34. end;
  35.  
  36.  
  37. function get_n:integer;
  38. var
  39.   fl:integer;
  40. begin
  41.   writeln;
  42.   fl:=0;
  43.   repeat
  44.     write(' Enter number of elements of array (1<n<52) : n = ');
  45.     readln(n);
  46.     if ((n>52)or(n<2)) then
  47.       writeln('the input is incorrect.try again')
  48.     else fl:=1;
  49.   until (fl<>0);
  50.   get_n:=n;
  51. end;
  52.  
  53. function find_num(var a:vector; n:integer):integer;
  54. var
  55.   num,i,max:integer;
  56. begin
  57.  
  58.   num:=0;
  59.  
  60.  
  61.   max:=a[1];
  62.   for i:=2 to n do
  63.     if a[i]>=max then
  64.     begin
  65.       inc(num) ;
  66.       if a[i]<>max then
  67.         max:=a[i];
  68.     end;
  69.   find_num:=num;
  70. end;
  71.  
  72. begin
  73.   clrscr;
  74.  
  75.   m:=get_n;
  76.  
  77.   fill_array(b,m);
  78.   output_array(b,m);
  79.  
  80.   num:=find_num(b,m);
  81.  
  82.  
  83.   writeln(num);
  84.  
  85.   readln;
  86. end.
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement