uikolas

Programa su įrašais

May 10th, 2012
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.79 KB | None | 0 0
  1. program Mokiniai;
  2. const
  3.     Cmax = 100;
  4.     Cduom = 'Duom2.txt';
  5.     Crez = 'Rez.txt';
  6. type
  7.     Tmokiniai = Record
  8.                  VardPav : String[20];
  9.                  Pazymiai : array[1..Cmax] of integer;
  10.                  Vid : real;
  11.                end;
  12.     Masyvas = array[1..Cmax] of Tmokiniai;
  13. var
  14.     Mok : Masyvas;
  15.     n,
  16.     p : integer;
  17.     v : real;
  18. {------------------------------------------------------------------------------}
  19. procedure Nuskaitymas(var Mok : Masyvas; var n, p : integer; var v : real);
  20. var i, j : integer;
  21.     FD : text;
  22. begin
  23.     Assign(FD, Cduom);
  24.     Reset(FD);
  25.     ReadLn(FD, n, p, v);
  26.     for i := 1 to n do with Mok[i] do
  27.     begin
  28.        Read(FD, VardPav);
  29.        for j := 1 to p do
  30.            Read(FD, Pazymiai[j]);
  31.        ReadLn(FD);
  32.     end;
  33.     Close(FD);
  34. end;
  35.  
  36. procedure Vidurkis(var Mok : masyvas; n, p : integer);
  37. var i, j, suma : integer;
  38. begin
  39.     for i := 1 to n do with Mok[i] do
  40.     begin
  41.        suma := 0;
  42.        for j := 1 to p do
  43.            suma := suma + Pazymiai[j];
  44.        Vid := suma / p;
  45.     end;
  46. end;
  47.  
  48. function Pirmunai(Mok : masyvas; n, p : integer; v : real) : integer;
  49. var i, j, suma : integer;
  50. begin
  51.     for i := 1 to n do with Mok[i] do
  52.     begin
  53.        if Vid > v
  54.            then suma := suma + 1;
  55.     end;
  56.     Pirmunai := suma;
  57. end;
  58.  
  59. procedure Irasymas(Mok : masyvas; n, p : integer; v : real);
  60. var i, j : integer;
  61.     FR : text;
  62. begin
  63.     Assign(FR, Crez);
  64.     Rewrite(FR);
  65.     for i := 1 to n do with Mok[i] do
  66.        WriteLn(FR, VardPav, vid:4:2);
  67.     WriteLn(FR, Pirmunai(Mok, n, p, v));
  68.     Close(FR);
  69. end;
  70.  
  71. {------------------------------------------------------------------------------}
  72. begin
  73.     Nuskaitymas(Mok, n, p, v);
  74.     Vidurkis(Mok, n, p);
  75.     Irasymas(Mok, n, p, v);
  76. end.
Advertisement
Add Comment
Please, Sign In to add comment