Advertisement
bartek27210

kartka2

Jan 16th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.82 KB | None | 0 0
  1. program project2;
  2.  
  3. const N=13;
  4.   type tab = array[1..N] of double;
  5.   var i, ilosc, poz: integer; T: tab; nazwa: string; pliczek:TextFile;  max, x, m: double;
  6.     function odczyt(T:Tab): integer;
  7.     begin
  8.       ilosc:=0;
  9.       for i:=1 to N do
  10.       begin
  11.         if (T[i]>=-1) and (T[i]<=5) then  ilosc:=ilosc+1 ;
  12.  
  13.       end;
  14.       result:=ilosc
  15.     end;
  16.  
  17. procedure  zwroc(T: tab; var max: double; var poz: integer);
  18. begin
  19.   max:=-1000;
  20.   poz:=0;
  21.   for i:=1 to N do
  22.   if T[i]<0 then
  23.   begin
  24.     if max<T[i] then
  25.     begin
  26.       max:=T[i];
  27.       poz:=i;
  28.   end;
  29.     end;
  30.   end;
  31. function zadanie6(T: tab; m:double): double;
  32. begin
  33.  
  34.   x:=0;
  35.   ilosc:=0;
  36.   for i:=1 to N do
  37.     if T[i]>m then
  38.     begin x:=x+T[i];
  39.       ilosc:=ilosc+1;
  40.       end;
  41.   result:=x/ilosc;
  42.   end;
  43.  
  44.  
  45. begin
  46. Writeln('Podaj elemnty  tablicy');
  47.   for i:=1 to N do
  48.   begin
  49.     write('T[',i,']=');
  50.     readln(T[i]);
  51.   end;
  52.  
  53. for i:=1 to N do writeln(T[i]:4:2);
  54. readln;
  55. writeln('ilosc elementow  z przedzialu <-1,5> wynosi ', odczyt(T));
  56. zwroc(T, max, poz);
  57. Writeln('Najwieksza liczba z ujemnych wynosi ', max:4:2);
  58. writeln('i jest na pozycji ',poz);
  59. Writeln('Podaj liczbe dla ktorej policzyc srednia liczb wieksszych od niej');
  60. read(m);
  61. Writeln('Zadana srednia wynosi ', zadanie6(T,m):4:2);
  62. readln;
  63.    Writeln('Podaj nazwe pliku');
  64.    read(nazwa);
  65.    nazwa:=nazwa+'.txt';
  66.    AssignFile(pliczek, nazwa);
  67.    Rewrite(pliczek);
  68.    Writeln(pliczek,'Elementy tablicy');
  69.    for i:=1 to N do
  70.    writeln(pliczek, T[i]:4:2);
  71.     writeln(pliczek,'ilosc elementow  z przedzialu <-1,5> wynosi ', odczyt(T));
  72.     Writeln(pliczek, 'Najwieksza liczba z ujemnych wynosi ', max);
  73.     writeln(pliczek, 'i jest na pozycji ',poz);
  74.     Writeln(pliczek, 'Zadana srednia wynosi ', zadanie6(T,m):4:2);
  75.    closefile(pliczek);
  76.    readln;
  77. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement