Advertisement
rowers

Untitled

Jan 14th, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. program project1;
  2.  
  3. type
  4. wsk = ^elem;
  5. elem = record
  6. s: string;
  7. nast: wsk;
  8. end;
  9.  
  10. VAR
  11. glowa:wsk;
  12.  
  13. procedure UtworzListe;
  14. var
  15. biez, kon: wsk;
  16. plik: text;
  17. s: string;
  18. begin
  19. assign(plik,'project1.lpr');
  20. reset(plik);
  21.  
  22. glowa := nil;
  23. kon := nil;
  24.  
  25. while not Eof(plik) do
  26. begin
  27. readln(plik,s);
  28. new(biez);
  29.  
  30. biez^.s := s;
  31.  
  32. if glowa = nil then
  33. glowa := biez
  34. else
  35. kon^.nast := biez;
  36.  
  37. kon := biez;
  38.  
  39. end;
  40.  
  41. close(plik);
  42. end;
  43.  
  44.  
  45. procedure Drukuj;
  46.  
  47. var
  48. biez:wsk;
  49.  
  50. begin
  51. biez:=glowa;
  52. while(biez<>NIL) do
  53. begin
  54. writeln(biez^.s);
  55. biez:=biez^.nast;
  56. end;
  57. end;
  58.  
  59. function Szukaj(nazwa : string) : wsk;
  60. var
  61. biez:wsk;
  62. jest:boolean;
  63.  
  64. begin
  65. jest:=false;
  66. biez:=glowa;
  67.  
  68. while (biez <> NIL) and (not jest) do
  69. begin
  70. if (biez^.s = nazwa) then
  71. jest:=true
  72. else
  73. biez:=biez^.nast;
  74. end;
  75.  
  76. if (jest) then
  77. Szukaj:=biez
  78. else
  79. Szukaj:=NIL;
  80. end;
  81.  
  82. function znajdywanie:integer;
  83.  
  84. var
  85. i : integer;
  86. s:string;
  87. biez:wsk;
  88. begin
  89. biez:=glowa;
  90. while(biez<>NIL) do
  91. begin
  92. if (i>0) then
  93. i:=Pos('VAR', biez^.s);
  94. biez:=biez^.nast;
  95. writeln(i);
  96. end;
  97. end;
  98.  
  99. begin
  100. UtworzListe;
  101. znajdywanie;
  102. Drukuj;
  103. readln;
  104. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement