Guest User

Untitled

a guest
Jan 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.13 KB | None | 0 0
  1. program matador_zaliczenie5;
  2. {$mode objfpc}{$H+}
  3. uses SysUtils;
  4. type tab = array[0..12] of Double;
  5. var i:integer;
  6.     t:tab;
  7.     nazwa: String;
  8.     wynik: Text;
  9.     x, z: double;
  10.     liczba:double;
  11.     plik:TextFile;
  12.  
  13. function ilezjedenpiec(t:tab): integer;
  14. var a: integer;
  15. begin;
  16. a:=0;
  17. for i:=0 to 12 do
  18. begin
  19. if (t[i]>-1) and (t[i]<5) then
  20. Begin
  21. a:=a+1;
  22. end;
  23. end;
  24. result:=a;
  25. end;
  26.  
  27. var MAX:double; var POZ:integer;
  28. procedure maxzujem(var t:Tab; var MAX:double; var POZ:integer);
  29. var re: integer;
  30. begin
  31. MAX:=0;
  32. POZ:=0;
  33. for i:=0 to 12 do
  34. begin
  35. if (t[i]<0) then
  36. begin
  37. if(MAX<t[i]) then;
  38. begin
  39. MAX:=t[i];
  40. re:=i;
  41. POZ:=re;
  42. end;
  43. end;
  44. end;
  45. end;
  46.  
  47. function sredniazwiekszych(t:tab; liczba:double): double;
  48. begin
  49. x:=0;
  50. z:=0;
  51. for i:=0 to 12 do
  52. if t[i]>liczba then
  53. begin
  54. x:=x+t[i];
  55. z:=z+1;
  56. end;
  57. result:=x/z;
  58. end;
  59.  
  60.  
  61. begin
  62. writeln('Wprowadz dane do tablicy.');
  63. writeln;
  64. for i:=0 to 12 do
  65.    begin
  66.      Write('Podaj ',i, ' element: '); Readln(t[i]);
  67.    end;
  68. WriteLn;
  69. WriteLn('Oto zawartosc twojej tablicy:');
  70. WriteLn;
  71. For i:=0 to 12 do
  72. Begin
  73. Writeln(i, ': ', t[i]:4:2,  '    ');
  74. end;
  75. WriteLn;
  76. ilezjedenpiec(t);
  77. WriteLn('Ilosc liczb z przedzialu <-1,5> wynosi:  ', ilezjedenpiec(t));
  78. WriteLn;
  79. maxzujem(t,MAX,POZ);
  80. WriteLn('Maksimum z liczb ujemnych wynosi:  ', MAX:4:2);
  81. WriteLn('A jego pozycja to:  ', POZ);
  82. WriteLn;
  83. Write('Podaj liczbe: ');
  84. Readln(liczba);
  85. Writeln('Srednia z liczb wiekszych od podanej liczby wynosi:  ', sredniazwiekszych(t,liczba):4:2);
  86. WriteLn;
  87. Write('Podaj nazwe pliku:  ');
  88. Read(nazwa);
  89. nazwa:=nazwa+'.txt';
  90. AssignFile(plik, nazwa);
  91. Rewrite(plik);
  92. Writeln(plik,'Elementy tablicy');
  93. for i:=0 to 12 do
  94. begin
  95. writeln(plik, i, ': ', t[i]:4:2);
  96. writeln(plik,'ilosc elementow  z przedzialu <-1,5> wynosi ', ilezjedenpiec(t));
  97. Writeln(plik, 'Najwieksza liczba z ujemnych wynosi ', MAX);
  98. writeln(plik, 'i jest na pozycji ',POZ);
  99. Writeln(plik, 'Zadana srednia wynosi ', sredniazwiekszych(t,liczba):4:2);
  100. end;
  101. closefile(plik);
  102. readln;
  103. Writeln('Plik zostal zapisany pod nazwa: ', nazwa);
  104. Write('Nacisnij dowolny klawisz, aby zakonczyc dzialanie programu ');
  105. Readln;
  106. end.
Add Comment
Please, Sign In to add comment