Bonjour,
J'ai beau me creuser la tête, mais je n'arrive pas à trouver la solution; comment valider un carré 3x3 dans un sudoku. Je ne veux pas vérifier toute la grille, mais seulement le carré dans lequel je viens de placer un chiffre.
ma méthode doit absolument utiliser commencé ainsi:
j'avais commencé par faire ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part public boolean estDansLeBloc (int _valeur, int _ligne, int _colonne)
cependant comme vous pouvez le constater, peut importe la ligne ou la colonne, on vérifie toujours le premier carré soit les ligne et colonne de 0 à 2. Alors si j'ai entré un chiffre dans la colonne 5, ca ne fonctionne pas du tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public boolean estDansLeBloc (int _valeur, int _ligne, int _colonne){ //for (int i = 0; i < 3 ; i++) { for (int j = 0; j < 3; j++) { if (_valeur == board[(_ligne - 1 + 3) / 3][(_colonne + 3) / 3]) { return false; } } return true; }
Des idées?
Merci
Partager