From c5fe4dfc328bcd32fcec0b65d2d3c5f3e39bd37e Mon Sep 17 00:00:00 2001 From: gallego Date: Tue, 30 Apr 2024 14:51:04 +0200 Subject: [PATCH] =?UTF-8?q?r=C3=A9solution=20grille=20fini*?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sudoku/grille.java | 16 +++++++++++----- Sudoku/grille/g.gri | Bin 0 -> 36 bytes Sudoku/grille/g2.gri | Bin 0 -> 36 bytes Sudoku/resolveurGrille.java | 4 +--- 4 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 Sudoku/grille/g.gri create mode 100644 Sudoku/grille/g2.gri diff --git a/Sudoku/grille.java b/Sudoku/grille.java index 14e3cc0..805defc 100644 --- a/Sudoku/grille.java +++ b/Sudoku/grille.java @@ -259,13 +259,19 @@ public class grille extends JComponent{ return grilleActuelle; } - public static void VerificationGrilleFini(){ + public static boolean VerificationGrilleFini(){ int[][] soluce_de_la_grille = new int[9][9]; soluce_de_la_grille = resolveurGrille.resoudreGrille(grid_values); - if(soluce_de_la_grille != GrilleActuelle()){ - System.out.println("La grille n'est pas résolue"); - } - + int[][] gActuelle = GrilleActuelle(); + 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 !!!"); + return true; } } \ No newline at end of file diff --git a/Sudoku/grille/g.gri b/Sudoku/grille/g.gri new file mode 100644 index 0000000000000000000000000000000000000000..4e5ee77d74d8f5d906782c7c38e7c19f5cc6bc58 GIT binary patch literal 36 scmdNbv{@#;pI&Px8Cc|V!o;{i|02JE}Gynhq literal 0 HcmV?d00001 diff --git a/Sudoku/grille/g2.gri b/Sudoku/grille/g2.gri new file mode 100644 index 0000000000000000000000000000000000000000..16add7a64792c66a3efdf1abc5ddc544ffad9e5e GIT binary patch literal 36 scmdPgulq-SZpuFfZl=SQ7rPfQB{haITHc=~k(BmX#rm!;_tz5{02rMQivR!s literal 0 HcmV?d00001 diff --git a/Sudoku/resolveurGrille.java b/Sudoku/resolveurGrille.java index 38769dc..c542f8d 100644 --- a/Sudoku/resolveurGrille.java +++ b/Sudoku/resolveurGrille.java @@ -2,7 +2,6 @@ public class resolveurGrille { private static int[][] solution = new int[9][9]; private static boolean stop = false; - public static int[][] resoudreGrille(int[][] grille) { /*remise à zéro de la solution*/ 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*/ - stop = false; resoudreSudoku(grille); 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++) { System.arraycopy(grille[i], 0, solution[i], 0, 9); }