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.99 KB | None | 0 0
  1. {Винарский 16_30_д}
  2. program reclist(input,output);
  3.  
  4. type
  5. list=^node;
  6. node=record
  7.       elem: integer;
  8.       next: list
  9.      end;
  10.  
  11. var L: list; E,E1: integer;
  12.  
  13. procedure init(var L: list);
  14. var x,y: list; c: integer;
  15.   begin
  16.     L:=nil;
  17.     read(c);
  18.     if(c<>0) then
  19.       begin
  20.         new(x);
  21.         x^.elem:=c;
  22.         x^.next:=nil;
  23.         L:=x;
  24.         read(c);
  25.         while(c<>0) do
  26.           begin
  27.             new(x^.next);
  28.             x:=x^.next;
  29.             x^.next:=nil;
  30.             x^.elem:=c;
  31.             read(c);
  32.           end;
  33.       end;
  34.   end;
  35.  
  36. procedure insert(var L: list;E1,E2: integer);
  37.   begin
  38.     if(L<>nil) then
  39.       begin
  40.         if(L^.elem=E1) then
  41.           L^.elem:=E2;
  42.         insert(L^.next,E1,E2);
  43.       end;
  44.   end;
  45.  
  46. procedure printL(L: list);
  47.   begin
  48.     if(L<>nil) then
  49.       begin
  50.         write(L^.elem,' ');
  51.         printL(L^.next);
  52.       end;
  53.   end;
  54.  
  55. begin
  56. init(L);
  57. read(E,E1);
  58. insert(L,E,E1);
  59. printL(L);
  60. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement