Hallo. Hab n Prologprogramm geschrieben, und das macht irgendwie nicht das was es machen soll.
Das Programm ist dass zu Aufgabe 1 von Ü13.
mein Code:
- Code: Alles auswählen
bergabfahrt(Start, Zwischenziel, [Start| Zwischenziel], Linie) :- nachfolger(Start, Zwischenziel, Linie).
bergabfahrt(Start, Ziel, [Start| XS], Linie) :- nachfolger(Start, Zwischenziel, Linie),
bergabfahrt(Zwischenziel, Ziel, XS, Linie).
Code der Musterlösung:
- Code: Alles auswählen
bergabfahrt(X, Y, [X, Y], L) :- nachfolger(X, Y, L).
bergabfahrt(X, Z, [X|AS], L) :- nachfolger(X, Y, L),
bergabfahrt(Y, Z, AS, L).
Ausser das ich andere Variablennamen nutze sehe ich irgendwie keinen Unterschied zwischen den beiden Programmen, dennoch sind die Ausgaben verschieden (beides in meinem Prolog getestet).
Meine Ausgabe:
AS = [hochsteg|burg],
L = 5 ;
AS = [hochsteg, niedersteg|burg],
L = 1 ;
No
Ausgabe der Musterlösung:
[/code]AS = [hochsteg, burg],
L = 5


