Advertisement
apfel2kuchen

Untitled

Mar 12th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. procedure dreieckPascal (var Refliste, outListe : tRefliste);
  2. var
  3. Last : tRefListe;
  4. Zeiger : tRefliste;
  5. AnfangB : tRefListe;
  6. ZeigerB : tRefListe;
  7. NewElementB : tRefListe;
  8.  
  9. begin
  10. Zeiger := RefListe;
  11. { Ans ende der liste gehen, um den Wert 1 in neue liste zu schreiben }
  12. while zeiger^.Next <> NIL do
  13. begin
  14. Zeiger := Zeiger^.Next;
  15. end;
  16. new (AnfangB);
  17. AnfangB := Zeiger; { Liste B bekommt wert 1}
  18. AnfangB^.Next := NIL;
  19. ZeigerB := AnfangB;
  20. Last := Zeiger; { Last bekommt den Letzten Wert der Liste }
  21. Zeiger := RefListe; { Zeiger Soll wieder auf das 1 Element der Liste A Zeigen }
  22. { Wh }
  23. while Zeiger <> Last do
  24. begin
  25. if Zeiger^.next = Last then
  26. begin
  27. writeln ('Drinnen');
  28. new(NewElementB);
  29. NewElementB^.Info := Zeiger^.Info + Last^.Info; {Rechnet den Wert vor dem Letzten + den Letzten}
  30. NewElementB^.Next := ZeigerB; {Zeiger B steht auf dem Anfang der Liste}
  31. ZeigerB := NewElementB; {Anfangszeiger auf neuen Anfangsetzen}
  32. Last := Zeiger; { Last mit dem Aktuellen Zeiger inizialisieren}
  33. Zeiger := RefListe; {Zeiger wieder auf Listen Anfang von A setzen}
  34. end {IF}
  35. else
  36. begin
  37. Zeiger := Zeiger^.Next;
  38. end {ELSE}
  39. end; {WHILE}
  40. new (NewElementB); {Die 1 Am ende Setzen}
  41. NewElementB := Zeiger;
  42. NewElementB^.Next := ZeigerB;
  43. ZeigerB := NewElementB;
  44. outliste := ZeigerB; {Outlist auf den ListenAnfangB setzen}
  45. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement