Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. program jan2016_drugi;
  2. type pok = ^element;
  3. element = record
  4. br,uk:integer;
  5. ime,prezime:string[30];
  6. naziv:string[40];
  7. next:pok;
  8. end;
  9. var e:element;
  10. dat:file of element;
  11. glava,pom,prethodni:pok;
  12. max:integer;
  13.  
  14. begin
  15. glava:=nil;
  16. assign(dat,'pozajmice.dat');
  17. reset(dat);
  18. while not eof(dat) do begin
  19. read(dat,e);
  20. if glava=nil then begin
  21. new(glava);
  22. glava^.br:=e.br;
  23. glava^.ime:=e.ime;
  24. glava^.prezime:=e.prezime;
  25. glava^.uk:=1;
  26. end
  27. else begin
  28. pom:=glava;
  29. prethodni:=glava;
  30. while pom^.next<>nil do pom:=pom^.next;
  31. new(pom^.next);
  32. pom:=pom^.next;
  33. pom^.br:=e.br;
  34. while (prethodni^.br<>pom^.br) or (prethodni<>nil) do prethodni:=prethodni^.next;
  35. if prethodni<>nil then begin
  36. prethodni^.uk:=prethodni^.uk+1;
  37. pom:=pom^.next;
  38. end
  39. else begin
  40. pom^.uk:=1;
  41. pom^.ime:=e.ime;
  42. pom^.prezime:=e.prezime;
  43. end;
  44. pom^.next:=nil;
  45. end;
  46. end;
  47. close(dat);
  48.  
  49. pom:=glava^.next;
  50. max:=glava^.uk;
  51. while pom<>nil do begin
  52. if pom^.uk>max then max:=pom^.uk;
  53. pom:=pom^.next;
  54. end;
  55. pom:=glava;
  56. while pom<>nil do begin
  57. if pom^.uk=max then writeln(pom^.br,' ',pom^.ime,' ',pom^.prezime,' ',pom^.uk);
  58. pom:=pom^.next;
  59. end;
  60. while glava<>nil do begin
  61. pom:=glava;
  62. glava:=glava^.next;
  63. dispose(pom);
  64. end;
  65.  
  66. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement