diff --git a/slides/cours_8.md b/slides/cours_8.md index 2e194e37a761bdfab180c6f7c75d3a8bbe3b5ddc..7681fbfa74d192978611b13a77261368f57a4bed 100644 --- a/slides/cours_8.md +++ b/slides/cours_8.md @@ -178,7 +178,7 @@ bool board[n][n]; // et compter les solutions void nbr_solutions(board, column, counter); // Copier un tableau dans un autre -void copy(board_in, board); +void copy(board_in, board_out); // Placer la reine à li, co et rendre inaccessible devant void placer_devant(board, li, co); ``` @@ -193,8 +193,9 @@ nbr_solutions(board, column, count) // pour chaque ligne // si la case libre // si column < n - 1 - // copier dans un "new" board, y poser - // une reine et mettre à jour ce "new" board + // copier board dans un "new" board, + // y poser une reine + // et mettre à jour ce "new" board // nbr_solutions(new_board, column+1, count) // sinon // on a posé la n-ème et on a gagné @@ -230,7 +231,7 @@ void nb_sol(int n, bool board[n][n], int co, int *ptr_cpt) { if (board_in[li][co]) { if (co < n-1) { bool new_board[n][n]; // alloué à chaque nouvelle tentative - copy(n, new_board_in, board); + copy(n, board, new_board); prises_devant(n, new_board, li, co); nb_sol(n, new_board, co+1, ptr_cpt); } else {