Guest User

Untitled

a guest
Dec 16th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.36 KB | None | 0 0
  1. program p1;
  2. type adresacelula=^celula;
  3.      celula=record
  4.          info:integer;
  5.          urm:adresacelula;
  6.      end;
  7.  
  8. var p,u:adresacelula;
  9.     c:char;
  10.  
  11.  
  12. procedure introducere;
  13. var r:adresacelula;
  14. i,n:integer;
  15. begin
  16.      new(r);
  17.      write('Nr.de elemente:');
  18.      readln(n);
  19.  
  20.      for i:=1 to n do begin
  21.      write('Element',i,':')  ;
  22.      readln(r^.info);
  23.          r^.urm:=nil;
  24.          if p=nil then begin p:=r;u:=r; end
  25.             else
  26.                 begin
  27.                      u^.urm:=r;
  28.                      u:=r;
  29.                 end;
  30.             end;
  31.      end;
  32.  
  33.  
  34. procedure afisare;
  35.  var   r:adresacelula;
  36. begin
  37.  
  38.  
  39.          if p=nil then writeln('coada nu are elemente')
  40.         else
  41.             begin
  42.                  r:=p;
  43.                  writeln('Elementele cozii:');
  44.                  while r<>nil do
  45.                        begin
  46.  
  47.                           writeln(r^.info);
  48.                           r:=r^.urm;
  49.                       end;
  50.                    end;
  51.         readln;
  52. end;
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. begin
  60.  
  61.       p:=nil; u:=nil;
  62.         repeat
  63.               writeln('I-introducerea datelor');
  64.               writeln('a-afisarea datelor');
  65.  
  66.         readln(c);
  67.  
  68.         case c of
  69.         'i':introducere;
  70.         'a':afisare;
  71.         'o':
  72.               else writeln('necunoscuta');
  73.         end;
  74.       until c='o';
  75. end.
  76. end.
Add Comment
Please, Sign In to add comment