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 :
et là bam! il calcule bien l'ensemble sauf qu'il fait pas Y=B
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]
false.
si vous avez des idées.....
(je precise que j'utilise swi-prolog)
Partager