ist deine Frage also jetzt auf Rekursion bezogen?
Oder kannst du mit rekursion schon gut umgehen?
Beiträge von Dreamwatcher
-
-
Genau... Variablen werden groß geschrieben und "Prädikate" werden klein geschrieben(zumindest der anfangsbuchstabe)
Dann klappt das auch...
Bei fragen korrigier ich dir auch gerne kurz den Text
-
Hallo Liebe community,
Ich habe zz das thema ProLog in Informatik und mein Problem ist folgendes.Ich bin ein bisschen weiter als die aus meinem Kurs. Die basteln zur Zeit an diesem
rum.
Nun ich soll das nun Rekursiv machen. Das heißt dass es egal ist wieviele Zeichen zusammen addiert werden.
Ich habe mir überlegt dies mit Listen zu machen. ich schreibe einfach mal den Quelltext hin:
Code
Alles anzeigen%anhaengen(L1,L2,L12) Liste L2 hinten an Liste L1 angehaengt ergibt Liste L12. anhaengen([],L,L). anhaengen([K|Rest1],L2,[K|Rest2]) :- anhaengen(Rest1,L2,Rest12). %umkehren(Liste_u,Liste) Liste_u ist die umgedrehte Version von Liste. umkehren([],[]). umkehren([K|Rest_u],Liste :- anhaengen(Rest,[K],Liste), umkehren(Rest_u,Rest),!.
nun habe ich schonmal herausgefunden wie lang die Listen sind (bzw die Wörter die ich addieren will).
Nun mein problem... wie kann ich nun mit Listen komfortabel Addieren. Oder kann mir jemand den Quellcode vllt schonmal zu Ende schreiben?
Ich bin doch grade ein bisschen überfordert damit...
vielen Dank im vorraus.
MfG
Dreamwatcher -
Oh ich war nicht eingeloggt...^^ De Beitrag war von mir. Bei Problemen einfach an mich wenden