Prolog - Queens Problem

  • Hallo :)

    Ich hab eine Prolog Datei bekommen, welche mir das 8 queens Problem lösen soll und nun sollen wir eine Fuktion schreiben, welche dann das Problem mit N queens lösen soll...
    nur hänge ich leider schon bei dem Programm welches wir bekommen haben

    könnt ihr mir vl sagen wie das funktioniert bzw wie ich mir da z.B. eine Lösung ausgeben kann (also vl ein Beispiel schreiben was ich in SWI Prolog eingeben kann und dann kommt eine Lösung?)
    Weil wenn ich das Programm schon nicht verstehe wie soll ich dann die N-Lösung noch machen? :(

  • nur hänge ich leider schon bei dem Programm welches wir bekommen haben


    Habt ihr wirklich ein Programm ohne Einrückungen bekommen?

    Zitat

    könnt ihr mir vl sagen wie das funktioniert bzw wie ich mir da z.B. eine Lösung ausgeben kann (also vl ein Beispiel schreiben was ich in SWI Prolog eingeben kann und dann kommt eine Lösung?)


    Erste Möglichkeit (wenn der Code in queens.pl liegt):

    Code
    $ swipl -s queens.pl   # Aufruf von der Shell aus
    ?- solution(S).   % das ist in SWI-Prolog selbst.
    S = [0/0, 4/1, 7/2, 5/3, 2/4, 6/5, 1/6, 3/7]   % für weitere Antworten ; drücken


    Zweite Möglichkeit:

    Code
    $ swipl
    ?- [queens].   % lade queens.pl
    ?- solution(S).   % wie zuvor
    S = [0/0, 4/1, 7/2, 5/3, 2/4, 6/5, 1/6, 3/7]

    Der nächste Schritt ist, das Programm, wenn es wirklich so ausschaut, mal ordentlich zu formatieren.

    *plantsch*

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!