Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.96 KB | None | 0 0
  1.  
  2. program f84405e0;
  3.  
  4. type
  5. tRefListe = ^tListe;
  6. tListe = record
  7.   wert: integer;
  8.   next: tRefListe
  9. end;
  10.  
  11. function neuerKnoten(wert: Integer): tRefListe;
  12. begin
  13.   New(neuerKnoten);
  14.   neuerKnoten^.wert := wert;
  15.   neuerKnoten^.next := nil;
  16. end;
  17.  
  18. function neueReihe(A: tRefListe): tRefListe;
  19. var
  20.   i: Integer;
  21.   knotenA: tRefListe;
  22.   knotenNeu: tRefListe;
  23. begin
  24.   neueReihe := neuerKnoten(1);
  25.   knotenNeu := neueReihe;
  26.   knotenA := A;
  27.   while knotenA^.next <> nil do
  28.   begin
  29.     knotenNeu^.next := neuerKnoten(knotenA^.wert + knotenA^.next^.wert);
  30.     knotenNeu := knotenNeu^.next;
  31.     knotenA := knotenA^.next;
  32.   end;
  33.   knotenNeu^.next := neuerKnoten(1);
  34. end;
  35.  
  36. var
  37.   reihe: tRefListe;
  38.   knoten: tRefListe;
  39.   i: Integer;
  40. begin
  41.   reihe := neuerKnoten(1);
  42.   for i := 1 to 5 do
  43.   begin
  44.     reihe := neueReihe(reihe);
  45.   end;
  46.   knoten := reihe;
  47.   repeat
  48.     write(knoten^.wert, ' ');
  49.     knoten := knoten^.next;
  50.   until knoten = nil;
  51. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement