résolution grille fini*

This commit is contained in:
Julian GALLEGO 2024-04-30 14:51:04 +02:00
parent 9f3c2db495
commit c5fe4dfc32
4 changed files with 12 additions and 8 deletions

View File

@ -259,13 +259,19 @@ public class grille extends JComponent{
return grilleActuelle; return grilleActuelle;
} }
public static void VerificationGrilleFini(){ public static boolean VerificationGrilleFini(){
int[][] soluce_de_la_grille = new int[9][9]; int[][] soluce_de_la_grille = new int[9][9];
soluce_de_la_grille = resolveurGrille.resoudreGrille(grid_values); soluce_de_la_grille = resolveurGrille.resoudreGrille(grid_values);
if(soluce_de_la_grille != GrilleActuelle()){ int[][] gActuelle = GrilleActuelle();
System.out.println("La grille n'est pas résolue"); for ( int ligne = 0; ligne<9; ligne ++){
for (int col = 0; col <9; col++){
if(soluce_de_la_grille[ligne][col] != gActuelle[ligne][col]){
System.out.println("La grille n'est pas résolue");
return false;
}
}
} }
System.out.println("La grille est resolue !!!"); System.out.println("La grille est resolue !!!");
return true;
} }
} }

BIN
Sudoku/grille/g.gri Normal file

Binary file not shown.

BIN
Sudoku/grille/g2.gri Normal file

Binary file not shown.

View File

@ -2,7 +2,6 @@ public class resolveurGrille {
private static int[][] solution = new int[9][9]; private static int[][] solution = new int[9][9];
private static boolean stop = false; private static boolean stop = false;
public static int[][] resoudreGrille(int[][] grille) { public static int[][] resoudreGrille(int[][] grille) {
/*remise à zéro de la solution*/ /*remise à zéro de la solution*/
for (int i = 0; i < 9; i++) { for (int i = 0; i < 9; i++) {
@ -12,7 +11,6 @@ public class resolveurGrille {
} }
/* Réinitialiser la valeur de stop à chaque début de résolution*/ /* Réinitialiser la valeur de stop à chaque début de résolution*/
stop = false;
resoudreSudoku(grille); resoudreSudoku(grille);
return solution; return solution;
} }
@ -39,7 +37,7 @@ public class resolveurGrille {
} }
} }
/*copier la grille résolue dans la solution*/ /*copier l a grille résolue dans la solution*/
for (int i = 0; i < 9; i++) { for (int i = 0; i < 9; i++) {
System.arraycopy(grille[i], 0, solution[i], 0, 9); System.arraycopy(grille[i], 0, solution[i], 0, 9);
} }