Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.24 KB | None | 0 0
  1. program project2;
  2.  
  3. const MAX_BR_EL = 100;
  4.  
  5. type niz = array[1..MAX_BR_EL] of integer;
  6.  
  7. var
  8. n,i,b:integer;
  9. a_float:real;
  10. a:niz;
  11.  
  12. function sredinaDesno(a: niz; b,i:integer): real;
  13. var brojac:integer;
  14. asr,brojacR:real;
  15. begin
  16. brojac:=0;
  17. asr:=0.0;
  18. while(i<n) AND (brojac<b)do
  19. begin
  20.   asr:=asr + a[i+1];
  21.   brojac:=brojac+1;
  22.   i:=i+1;
  23. end;
  24. brojacR:=brojac;
  25. sredinaDesno:= asr/brojacR;
  26. end;
  27.  
  28. function sredinaLevo(a: niz; b,i:integer): real;
  29. var brojac:integer;
  30. asr,brojacR:real;
  31. begin
  32. brojac:=0;
  33. asr:=0.0;
  34. while(i>1) AND (brojac<b)do
  35. begin
  36.   asr:=asr + a[i-1];
  37.   brojac:=brojac+1;
  38.   i:=i-1;
  39. end;
  40. brojacR:=brojac;
  41. sredinaLevo:= asr/brojacR;
  42. end;
  43.  
  44. begin
  45.  writeln('Unesi broj elemenata niza:');
  46.  readln(n);
  47.  
  48.  writeln('Unesi broj b:');
  49.  readln(b);
  50.  
  51.  
  52.  IF (n > MAX_BR_EL) OR (n < 0) then
  53.  exit;
  54.  
  55.  writeln('Unesi elemente niza:');
  56.  for i:=1 to n do
  57.  readln(a[i]);
  58.  
  59.  for i:=1 to n do
  60.  begin
  61.  a_float:=a[i];
  62.  if(i=1)then
  63.   if(a_float > sredinaDesno(a,b,i)) then
  64.   writeln('Index: ',i);
  65.  if(i=n)then
  66.   if(a_float > sredinaLevo(a,b,i)) then
  67.   writeln('Index: ',i);
  68.  if ((i>1) AND (i<n)) then
  69.   if(a_float > sredinaLevo(a,b,i)) AND (a_float > sredinaDesno(a,b,i)) then
  70.   writeln('Index: ',i);
  71.  end;
  72. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement