var i,j,iloscpracownikow:integer; pracownik1,pracownik2:pracownik; PLIK_DANYCH:file of pracownik; begin reset(PLIK_DANYCH); iloscpracownikow:=FileSize(PLIK_DANYCH); for j:=iloscpracownikow downto 2 do begin for i:=1 to j-1 do begin Seek(PLIK_DANYCH, i-1); Read(PLIK_DANYCH, pracownik1); Seek(PLIK_DANYCH, i); Read(PLIK_DANYCH, pracownik2); if pracownik1.pensja < pracownik2.pensja then begin Seek(PLIK_DANYCH, i-1); Write(PLIK_DANYCH, pracownik2); Seek(PLIK_DANYCH, i); Write(PLIK_DANYCH, pracownik1); end; end; end; close(PLIK_DANYCH); end.