TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : 1 | |||||||
| Auteur | Message | ||||||
|---|---|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||||
| Page : 1 | |||||||
Hugo12
|
# Posté le 25/07/2008 à 13:33:10 | ||||||
![]() Groupe : Membres |
Salut,
je suis occupé à créer la fonction de résolution de grille pour mon sudoku. Je commence par créer un code qui ne s'occupe que des lignes pour faciliter les tests. Lorsque je test, c'est avec une grille super simple à laquelle il ne manque qu'une case. Mais voilà, le programme ne parvient jamais à résoudre la grille. J'ai beau relire dix fois mon code, je ne parviens pas à trouver mon erreur. Voici mon code : Code : C++
Ce qu'il faut savoir, c'est que m_grille[x][y] contient pour chaque case un tableau de 9 booléens. Le premier booléen vaut true si la valeur 1 est possible pour la case, le deuxième true si la valeur 2 est possible pour la case et ainsi de suite. J'ai donc décidé de tester en changeant à chaque fois quelques lignes de codes pour voir d 'où venait mon erreur. Apparemment, c'est les tableau contenu dans m_grille[x][y] qui ne contiennet que des false. Quelqu'un pourrait il m'aider parce que là je suis vraiment perdu. Merci ! Citation : Inconnu Vivez vos rêves, ne rêvez pas votre vie... Connaisseur en Mindstorms NXT ? Envie d'en faire un tuto ? Contactez-moi ! |
||||||
Thibdumont
|
# Posté le 25/07/2008 à 16:28:41 | ||||||
|
Groupe : Membres |
|||||||
Hugo12
|
# Posté le 25/07/2008 à 17:26:44 | ||||||
![]() Groupe : Membres |
Citation : Thibdumont
Tu ne veux pas utiliser du backtracking comme la plupart des personnes ? Si oui, fais une recherche pour connaitre le principe de l'algo. Sinon, bonne chance pour résoudre ton problème car ça m'a l'air d'être un beau bordel. ![]() J'aimerais bien créer ma propre méthode pour le résoudre mais si je n'arrive pas à régler mon problème je me pencherai sur une autre méthode. Citation : Inconnu Vivez vos rêves, ne rêvez pas votre vie... Connaisseur en Mindstorms NXT ? Envie d'en faire un tuto ? Contactez-moi ! |
||||||
Alanis
|
# Posté le 25/07/2008 à 18:04:06 | ||||||
|
Groupe : Membres |
Citation : Hugo12
Citation : Thibdumont Tu ne veux pas utiliser du backtracking comme la plupart des personnes ? Si oui, fais une recherche pour connaitre le principe de l'algo. Sinon, bonne chance pour résoudre ton problème car ça m'a l'air d'être un beau bordel. ![]() J'aimerais bien créer ma propre méthode pour le résoudre mais si je n'arrive pas à régler mon problème je me pencherai sur une autre méthode. Tu sais , l'informatique c repompé le boulot des autres
|
||||||
heero78
|
# Posté le 25/07/2008 à 18:06:04 | ||||||
|
Clique sur mon avatar. ;) Groupe : Membres |
Moi je suis tout avec toi
le backtracking est simple à mettre en œuvre mais niveau efficacité, bin y'a vraiment beaucoup mieux. ![]() Ce que je te propose c'est que tu nous fournisse un code prêt pour les test, genre avec une initialisation de tes variables parce que la je ne sais pas trop à quoi elle ressembles (tu l'es utilise mais elle ne sont pas crée dans la partie du code que tu nous a fourni ^^') m_grille[9][9][9] je suppose ? initialiser à true ? sauf pour les case déjà pleines ? bon bref ![]() Bonne chance |
||||||
Hugo12
|
# Posté le 26/07/2008 à 11:36:59 | ||||||
![]() Groupe : Membres |
Voila le code,
il suffit d'appeler la fonction resoudreGrille en lui fournissant un tableau de neuf case sur neuf de type : tableau [9][9]. Chaque case contenant soit 0 soit un chiffre de 1 à 9. La fonction modifie le tableau fourni. Code : C++
Citation : Inconnu Vivez vos rêves, ne rêvez pas votre vie... Connaisseur en Mindstorms NXT ? Envie d'en faire un tuto ? Contactez-moi ! |
||||||
heero78
|
# Posté le 26/07/2008 à 16:41:35 | ||||||
|
Clique sur mon avatar. ;) Groupe : Membres |
Lut bon j'ai fait quelque modifications, ton code réagi mieux (il n'y a pu d'erreur généré), mais il par en boucle infinie.
Donc a partir de la je pense que c'est a toi de trouver le problème ![]() main.cpp :Code : C++
Fenetre.h :Code : C++
Fenetre.cpp :Code : C++
|
||||||
Hugo12
|
# Posté le 30/07/2008 à 15:35:38 | ||||||
![]() Groupe : Membres |
Merci de ton aide. Je vais essayer de terminer cette fonction à temps.
Citation : Inconnu Vivez vos rêves, ne rêvez pas votre vie... Connaisseur en Mindstorms NXT ? Envie d'en faire un tuto ? Contactez-moi ! |
||||||
Retour au forum "Le Sudoku : des nombres en folie !" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
418 Zéros connectés |
5 requêtes |
0.032s (0.0083s)
