Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.93 KB | None | 0 0
  1. type pracownik = record
  2.         id, sumakwot: integer;
  3.     end;
  4.  
  5. procedure jakastamnazwa(nazwapliku1, nazwapliku2: string);
  6. var plik1: text;
  7.     plik2: file of pracownik;
  8.     i, id, kwota: integer;
  9.     tab: array[1..N] of pracownik;
  10. begin
  11.     for i := 1 to N do
  12.     begin
  13.         {zerowanie tablicy, podobno konieczne, nie wiem czy w tym przypadku, ale jakby co dałem}
  14.         tab[i].sumakwot := 0;
  15.         {i przypisanie id do każdego elementu, można także zrobić podczas czytania pliku tekstowego}
  16.         tab[i].id := i;
  17.     end;
  18.  
  19.     assign(plik1, nazwapliku1);
  20.     reset(plik1);
  21.     i := 0;
  22.     while not eof(plik1) do
  23.     begin
  24.         {parzyste linijki - kwota, nieparzyste - ID}
  25.         if i mod 2 = 0 then
  26.         begin
  27.             readln(kwota);
  28.             tab[id].sumakwot := tab[id].sumakwot + kwota;
  29.         end
  30.         else
  31.             readln(id);
  32.         i := i + 1; {lub inc(i)}
  33.     end;
  34.     close(plik1);
  35.  
  36.     assign(plik2, nazwapliku2);
  37.     rewrite(plik2);
  38.     for i := 1 to N do
  39.         write(plik2, tab[i]);
  40.     close(plik2);
  41. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement