Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Prolog

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Sonstige Programmiersprachen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Paul_H



Anmeldungsdatum: 01.02.2006
Beiträge: 52
Wohnort: Bonn

BeitragVerfasst am: 13. März 2006 17:24    Titel: Prolog Antworten mit Zitat

Hallo Leute.
Jetzt kommt ne Frage an die Prolog-Fans (sind sicher die wenigsten).

Also, mein Ziel ist es, das Prädikat spiegeln(As, Bs) zu schreiben, wobei am Ende Bs die gespiegelte Liste As ist.

Mein Ansatz ist der folgende:

spiegeln([], Ls).
spiegeln([K|Rs], Bs) :- spiegeln(Rs, [K|Bs]).

Wenn die eine Liste leer, is die andere die gespiegelte - Rekursionsausstieg.

Wenn nicht leer, wird der Kopf der einen auf die andere übertragen.

Ich bekomme dafür von meinem Interpreter sowas gesagt wie

?- spiegeln([1,2,3], L).

L = _G318

Yes

Wer kann mir da weiterhelfen? grübelnd
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Asnnah
Gast





BeitragVerfasst am: 30. Mai 2006 19:22    Titel: Antworten mit Zitat

Hey, wie wäre es mit:

spiegeln([], Ls).
spiegeln([K|L1], L3) :- konk(L2,K,L3), spiegeln(L1,L2).

wobei konk die Konkatenation konk(L1,L2,L3), die aus L1+L2 Liste L3 macht.

konk([],L,L).
konk([X,L1],L2,[X,L3]):-konk(L1,L2,L3).
Nach oben
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Sonstige Programmiersprachen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen