vinarsky_evgeny

Untitled

Nov 29th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.18 KB | None | 0 0
  1. {Винарский 16_22_г}
  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; E,E1: integer);
  35. var p,q: list;
  36.   begin
  37.     if(L<>nil) then
  38.       begin
  39.         p:=L;
  40.         while(p<>nil) do
  41.           begin
  42.             if(p^.elem=E) then
  43.               begin
  44.                 new(q);
  45.                 q^.elem:=E1;
  46.                 q^.next:=p^.next;
  47.                 p^.next:=q;
  48.               end;
  49.             p:=p^.next;
  50.           end;
  51.       end;
  52.   end;
  53.  
  54. procedure printL(L: list);
  55.   begin
  56.     if(L<>nil) then
  57.       begin
  58.         write(L^.elem,' ');
  59.         printL(L^.next);
  60.       end;
  61.   end;
  62.  
  63. begin
  64. init(L);
  65. read(E,E1);
  66. insert(L,E,E1);
  67. printL(L);
  68. end.
Advertisement
Add Comment
Please, Sign In to add comment