IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Prolog Discussion :

Une fonction qui marche 8 fois mais pas 9


Sujet :

Prolog

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Une fonction qui marche 8 fois mais pas 9
    Bonjour tout le monde,
    je suis nouveau sur le site, et j'ai un projet en prolog a faire.
    notre prof ayant la plus grande originalité du monde il nous a demandé de résoudre des grilles de sudoku.

    je suis pas une super star en prolog mais j'ai quand même réussi à commencer, jusqu'à ce que je tombe sur cette erreur ou là je sèche complètement...
    en gros j'utilise une fonction et à chaque fois elle bloque au même endroit !

    j'ai bien vérifié que la fonction à les bonnes données en les affichant avant l'appel de la fonction, dans un programme à part j'ai testé avec les valeur ça fonctionne, mais dans le programme non....

    réponse de prolog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    2 ?- sudoku([3,0,2,0,0,0,0,1,0,0,0,0,4,2,0,0]).
    [3, 2]      1ere ligne sans les "0"
    [1]            ....
    []
    [4, 2]
     
    [3, 4]      1ere colonne sans les "0"
    [2]              ....
    [2]
    [1]
     
    [3]          1ere matrice sans les "0"
    [2, 1]           ....
    [4, 2]
    []
     
    Y[3]A1[3]                   ensemble possible pour la case Ligne1, Colonne1 
    B[1, 4]Y[1, 4]A2[1, 4]          ...
    Y[2]A3[2]
    B[4]Y[4]A4[4]
     
    B[2]Y[2]B1[2]              ensemble possible pour la case ligne 2 colonne 2
    B[4]Y[4]B2[4]                      ...
    B[3, 4]Y[3, 4]B3[3, 4]
    Y[1]B4[1]
     
    B[1]
    et là bam! il calcule bien l'ensemble sauf qu'il fait pas Y=B
    false.

    si vous avez des idées.....

    (je precise que j'utilise swi-prolog)
    Fichiers attachés Fichiers attachés

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    en fait c'est bon, c'est juste que j'utilisais deux variable C1 donc conflit.... enfin bref désolé du dérangement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/09/2009, 15h42
  2. Une variable de session qui marche sous php4 mais pas php5
    Par Alexandrebox dans le forum Langage
    Réponses: 4
    Dernier message: 27/10/2007, 17h24
  3. [Surnaturel] Une fonction qui marche en débug, pas en release
    Par 10_GOTO_10 dans le forum C++Builder
    Réponses: 6
    Dernier message: 04/07/2006, 14h22
  4. Fonction qui marche sous FF mais pas IE
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/01/2006, 14h07
  5. Pb sur une fct qui marche sous mozilla mais pas ie
    Par chpog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/09/2005, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo