Advertisement
vinarsky_evgeny

Untitled

Nov 29th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.93 KB | None | 0 0
  1. {Винарский 16_30_г}
  2. type
  3. list=^node;
  4. node=record
  5.       elem: integer;
  6.       next: list
  7.      end;
  8.  
  9. var L: list; E,E1: integer;
  10.  
  11. procedure init(var L: list);
  12. var x,y: list; c: integer;
  13.   begin
  14.     L:=nil;
  15.     read(c);
  16.     if(c<>0) then
  17.       begin
  18.         new(x);
  19.         x^.elem:=c;
  20.         x^.next:=nil;
  21.         L:=x;
  22.         read(c);
  23.         while(c<>0) do
  24.           begin
  25.             new(x^.next);
  26.             x:=x^.next;
  27.             x^.next:=nil;
  28.             x^.elem:=c;
  29.             read(c);
  30.           end;
  31.       end;
  32.   end;
  33.  
  34. procedure insert(var L: list;E1,E2: integer);
  35.   begin
  36.     if(L<>nil) then
  37.       if(L^.elem=E1) then
  38.         L^.elem:=E2
  39.       else insert(L^.next,E1,E2);
  40.   end;
  41.  
  42. procedure printL(L: list);
  43.   begin
  44.     if(L<>nil) then
  45.       begin
  46.         write(L^.elem,' ');
  47.         printL(L^.next);
  48.       end;
  49.   end;
  50.  
  51. begin
  52. init(L);
  53. read(E,E1);
  54. insert(L,E,E1);
  55. printL(L);
  56. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement