Advertisement
bartek27210

nakartkowkezwdp

Jan 16th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. program Project1;
  2.  
  3. const N=10;
  4. type tab=array[0..N] of double;
  5. var
  6. R : Tab;
  7. i : Byte;
  8.  
  9. var sumuj: double; liczuj: integer;
  10. function srednia(R: Tab): double;
  11. begin
  12. liczuj:=0;
  13. sumuj:=0;
  14. for i:=1 to N do
  15. if R[i]<0 then
  16. begin
  17. sumuj:=sumuj+R[i];
  18. liczuj:=liczuj+1;
  19. end;
  20. if liczuj=0 then result:=0
  21. else result:=sumuj/liczuj;
  22. end;
  23.  
  24. var MIN: double; POZ: integer;
  25. procedure pocos(var R : Tab; var MIN : double; var POZ : integer);
  26.  
  27. begin
  28. MIN:=0;
  29. for i:=1 to N do
  30. if R[i]<0 then
  31. begin
  32. if MIN>R[i] then MIN:=R[i];
  33. POZ:=i;
  34. end;
  35.  
  36. end;
  37.  
  38. function napotkana(R: tab): integer ;
  39. begin;
  40. for i:=1 to N do
  41.  
  42. if (R[i]-2*trunc(R[i]/2))=0 then
  43. begin result:=i;
  44. break;
  45. end;
  46. end;
  47. var nazwa :string; pliczek: TextFile;
  48. Begin
  49. for i:=1 to N do
  50. begin
  51. write('R[',i,']=');
  52. readln(R[i]);
  53. end;
  54. for i:=1 to N do writeln(R[i]:4:2);
  55. Writeln('srednia liczb ujmenych wynosi ',srednia(R):4:2);
  56. readln;
  57. pocos(R,MIN,POZ);
  58. Writeln('miniamalna liczba ujmnna wynosi ', MIN:4:2);
  59. Writeln('i jest na miejscu ',POZ);
  60. readln;
  61. Writeln('Pierwsza liczba parzysta jest na miejscu ', napotkana(R));
  62. readln;
  63. Writeln('Podaj nazwe pliku');
  64. readln(nazwa);
  65. nazwa:=nazwa+'.text';
  66. AssignFile(pliczek,nazwa);
  67. rewrite(pliczek);
  68. for i:=1 to N do writeln(pliczek, R[i]:4:2);
  69. writeln(pliczek,'srednia liczb ujmenych wynosi ',srednia(R):4:2);
  70. Writeln(pliczek,'miniamalna liczba ujmnna wynosi ', MIN:4:2);
  71. Writeln(pliczek,'i jest na miejscu ',POZ);
  72. closefile(pliczek);
  73. readln;
  74.  
  75. end.
  76.  
  77. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement