Programmation Sudoku.c + ez-draw
Fermé
ceto13
Messages postés
7
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
17 septembre 2012
-
10 avril 2009 à 15:39
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 1 mai 2009 à 02:41
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 1 mai 2009 à 02:41
A voir également:
- Programmation Sudoku.c + ez-draw
- Ez update - Télécharger - Utilitaires
- Application de programmation - Guide
- Bios utility ez mode - Forum BIOS
- Ez debug led - Forum Carte-mère/mémoire
- LED EZ DEBUG CPU BLANCHE NOUVELLE CONFIGURATION - Forum Matériel & Système
3 réponses
ceto13
Messages postés
7
Date d'inscription
lundi 26 mai 2008
Statut
Membre
Dernière intervention
17 septembre 2012
11 avril 2009 à 18:19
11 avril 2009 à 18:19
Personne ne pourrais m'aider?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
1 mai 2009 à 02:41
1 mai 2009 à 02:41
Salut,
enum {false,true};
Ca serait mieux de faire : typedef enum { false, true } Boolean;
<mode puriste>Sinon tu as le type _Bool qui existe si tu utilises la norme C99. Si tu n'utilises l'ancienne norme, tu dois remplacer tes doubles slashs (commentaires) par la version slash étoilé.</mode puriste>
Sinon évite les variables globales. Passe plutôt tes variables en arguments.
Window win,win2=None;;
Un seul point-virgule suffit.
Et enfin, pour répondre à la question tant attendue :
Dans un premier temps, tu dois être capable à partir du couple (i,j) de déterminer le sous-carré avec de simples opérations arithmétiques. Ensuite, il te restera à vérifier que ta variable "k" n'est pas présente dans la ligne i, dans la colonne j et dans le sous-carré.
Si tu as des questions, n'hésite pas.
Cdlt
enum {false,true};
Ca serait mieux de faire : typedef enum { false, true } Boolean;
<mode puriste>Sinon tu as le type _Bool qui existe si tu utilises la norme C99. Si tu n'utilises l'ancienne norme, tu dois remplacer tes doubles slashs (commentaires) par la version slash étoilé.</mode puriste>
Sinon évite les variables globales. Passe plutôt tes variables en arguments.
Window win,win2=None;;
Un seul point-virgule suffit.
Et enfin, pour répondre à la question tant attendue :
Dans un premier temps, tu dois être capable à partir du couple (i,j) de déterminer le sous-carré avec de simples opérations arithmétiques. Ensuite, il te restera à vérifier que ta variable "k" n'est pas présente dans la ligne i, dans la colonne j et dans le sous-carré.
//colonne for(int x=0;x<9;x++) if ( enonce[x][j] == k) return false; //ligne for(int y=0;y<9;y++) if ( enonce[i][y] == k) return false; //sous-carré : // i / 3 * 3=> l'indice minimale de la ligne du sous-carré // j / 3 * 3=> l'indice minimale de la colonne du sous-carré for(int x = i / 3 * 3; x < i / 3 * 3 + 3; x++) for(int y = j / 3 * 3; y < j / 3 * 3 + 3; y++) if ( enonce[x][y] == k) return false; return true;
Si tu as des questions, n'hésite pas.
Cdlt