Guest User

Untitled

a guest
May 25th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. Procedure DoPodlisty (used :lista; ws :Wskaznik);
  2. var pod, akt, w8 :listeczka; lis :lista;
  3.  
  4. Function JuzBylo :boolean;
  5. var fun :listeczka; str :String; li :lista;
  6. masz :boolean;
  7. begin
  8. li := ws^;
  9. str := li^.nazwa;
  10. fun := used^.podlista;
  11. masz := false;
  12. While (fun <> nil) and not masz do
  13. begin
  14. masz := (fun^.name = str);
  15. fun := fun^.nast;
  16. end;
  17. JuzBylo := masz;
  18. end;
  19.  
  20. begin
  21. If not JuzBylo then
  22. begin
  23. lis := ws^;
  24. If used^.podlista = nil then
  25. begin
  26. writeln('uj ',lis^.nazwa);
  27. new(pod);
  28. used^.podlista := pod;
  29. used^.podlista^.w := ws;
  30. used^.podlista^.nast := nil;
  31. used^.podlista^.name := lis^.nazwa;
  32. end
  33. else
  34. begin
  35. If used^.podlista^.name > lis^.nazwa then
  36. begin
  37. writeln('huj ',lis^.nazwa);
  38. new(pod);
  39. pod^.nast := used^.podlista;
  40. used^.podlista := pod;
  41. pod^.w := ws;
  42. pod^.name := lis^.nazwa;
  43. end
  44. else
  45. begin
  46. akt := used^.podlista;
  47. While (akt^.name < lis^.nazwa) and (akt^.nast <> nil) do akt := akt^.nast;
  48. begin
  49. If (akt^.nast = nil) and (akt^.name < lis^.nazwa) then
  50. begin
  51. new(pod);
  52. akt^.nast := pod;
  53. pod^.nast := nil;
  54. pod^.w := ws;
  55. pod^.name := lis^.nazwa;
  56. end
  57. else
  58. begin
  59. w8 := akt; akt := akt^.nast;
  60. new(pod);
  61. pod^.nast := akt;
  62. w8^.nast := pod;
  63. pod^.w := ws;
  64. pod^.name := lis^.nazwa;
  65. end;
  66. end;
  67. end;
  68. end;
  69. end;
  70. end;
Add Comment
Please, Sign In to add comment