résolution grille fini*
This commit is contained in:
parent
9f3c2db495
commit
c5fe4dfc32
@ -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
BIN
Sudoku/grille/g.gri
Normal file
Binary file not shown.
BIN
Sudoku/grille/g2.gri
Normal file
BIN
Sudoku/grille/g2.gri
Normal file
Binary file not shown.
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user