Advertisement
Guest User

huy

a guest
Dec 12th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.38 KB | None | 0 0
  1. program RK3;
  2.  
  3. type rk = ^element;
  4.   element = record
  5.     str :string;
  6.     p :rk;
  7.   end;
  8.  
  9. procedure view(first :rk);
  10. var f :rk;
  11. begin
  12.      writeln('List:');
  13.      f := first;
  14.      while f <> nil do
  15.      begin
  16.           writeln(f^.str);
  17.           f := f^.p;
  18.      end;
  19. end;
  20.  
  21. var
  22.    first, f, q, n, d:rk;
  23.    a :string;
  24.    k, k1, i :integer;
  25. begin
  26.      k := 1;
  27.      readln(a);
  28.      new(first);
  29.      first^.str := a;
  30.      first^.p := nil;
  31.      readln(a);
  32.      while a <> 'stop' do
  33.      begin
  34.           new(q);
  35.           q^.str := a;
  36.           q^.p := first;
  37.           first := q;
  38.           readln(a);
  39.           inc(k);
  40.      end;
  41.  
  42.      k1 := k;
  43.  
  44.      writeln(#10, '1:');
  45.      view(first);
  46.  
  47.      f := first;
  48.      for i := 1 to k do
  49.      begin
  50.           if (i <> k) and ((i mod 2) = 1) then
  51.           begin
  52.                n := f^.p;
  53.                new(q);
  54.                q^.str := '#';
  55.                q^.p := n;
  56.                f^.p := q;
  57.                f := f^.p;
  58.                inc(k1);
  59.           end;
  60.           f := f^.p;
  61.      end;
  62.  
  63.      writeln(#10, '2:');
  64.      view(first);
  65.  
  66.      readln();
  67.      while k1 <> 1 do
  68.      begin
  69.           d := first^.p;
  70.           Dispose(first);
  71.           first := d;
  72.           k1 := k1-1;
  73.      end;
  74.      Dispose(first);
  75.      first := nil;
  76.      writeln('Dynamic memory has been cleaned!');
  77.  
  78.  
  79.      readln();
  80. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement