Advertisement
machalda

Fronta

Jan 23rd, 2012
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.05 KB | None | 0 0
  1. program Fronta;
  2. type tData = integer;
  3. type UkPrvek  = ^Prvek;                     { typ ukazatele na prvek }
  4.  
  5.      Prvek = record                      { typ prvku              }
  6.               Data:tData;                        { datové položky prvku   }
  7.               Dalsi: UkPrvek;                { odkaz na další prvek   }
  8.              end;
  9.  
  10. var  Zac,                                { ukazatele na začátek   }
  11.      Kon   : UkPrvek;                       { a konec fronty         }
  12.      x:tData;
  13.  
  14. procedure init;
  15. begin
  16.      Zac:=nil;
  17.      Kon:=nil;
  18. end;
  19.  
  20. procedure insert(var data:tData);
  21. var pom:UkPrvek;
  22. begin
  23.      new(pom);
  24.      pom^.Data:=data;
  25.      if Zac=nil then Zac:=pom
  26.      else Kon^.Dalsi:=pom;
  27.      Kon:=pom;
  28.      writeln('Provek vlozen')
  29. end;
  30.  
  31. procedure vypis;
  32. var pom:UkPrvek;
  33. begin
  34.      pom:=Zac;
  35.      while pom<>nil do
  36.      begin
  37.           writeln(pom^.Data);
  38.           pom:=pom^.dalsi;
  39.      end;
  40. end;
  41.  
  42. begin
  43. init;
  44. x:=1;
  45. while x <> 0 do
  46. begin
  47.      readln(x);
  48.      insert(x);
  49. end;
  50. vypis;
  51. readln;
  52.  
  53. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement