Skip to content
Snippets Groups Projects
Commit a48b48e2 authored by paul.albuquer's avatar paul.albuquer
Browse files

renamed variables in N-Queens code

parent 91ee4aaa
No related branches found
No related tags found
No related merge requests found
Pipeline #14926 failed
...@@ -189,16 +189,16 @@ void placer_devant(board, li, co); ...@@ -189,16 +189,16 @@ void placer_devant(board, li, co);
```C ```C
// Calcule le nombre de solutions au problème des <n> reines // Calcule le nombre de solutions au problème des <n> reines
nbr_solutions(board, column, counter) nbr_solutions(board, column, count)
// pour chaque ligne // pour chaque ligne
// si la case libre // si la case libre
// si column < n - 1 // si column < n - 1
// copier dans un nouveau board, y poser une reine // copier dans un "new" board, y poser
// et mettre à jour ce nouveau board // une reine et mettre à jour ce "new" board
// nbr_solutions(nouveau_board, column+1, counter) // nbr_solutions(new_board, column+1, count)
// sinon // sinon
// on a posé la n-ème et on a gagné // on a posé la n-ème et on a gagné
// counter += 1 // count += 1
``` ```
# Le code du problème des 8 reines (3/N) # Le code du problème des 8 reines (3/N)
...@@ -225,14 +225,14 @@ placer_devant(board, ligne, colonne) ...@@ -225,14 +225,14 @@ placer_devant(board, ligne, colonne)
```C ```C
// Calcule le nombre de solutions au problème des <N> reines // Calcule le nombre de solutions au problème des <N> reines
void nb_sol(int n, bool board_in[n][n], int co, int *ptr_cpt) { void nb_sol(int n, bool board[n][n], int co, int *ptr_cpt) {
for (int li = 0; li < n; li++) { for (int li = 0; li < n; li++) {
if (board_in[li][co]) { if (board_in[li][co]) {
if (co < n - 1) { if (co < n-1) {
bool board[n][n]; // alloué à chaque nouvelle tentative bool new_board[n][n]; // alloué à chaque nouvelle tentative
copy(n, board_in, board); copy(n, new_board_in, board);
prises_devant(n, board, li, co); prises_devant(n, new_board, li, co);
nb_sol(n, board, co+1, ptr_cpt); nb_sol(n, new_board, co+1, ptr_cpt);
} else { } else {
*ptr_cpt = (*ptr_cpt)+1; *ptr_cpt = (*ptr_cpt)+1;
} }
...@@ -253,14 +253,14 @@ void nb_sol(int n, bool board_in[n][n], int co, int *ptr_cpt) { ...@@ -253,14 +253,14 @@ void nb_sol(int n, bool board_in[n][n], int co, int *ptr_cpt) {
// prises sur la droite droite par une reine placée en <board(li,co)> // prises sur la droite droite par une reine placée en <board(li,co)>
void prises_devant(int n, bool board[n][n], int li, int co) { void prises_devant(int n, bool board[n][n], int li, int co) {
board[li][co] = false; // position de la reine board[li][co] = false; // position de la reine
for (int j = 1; j < n - co; j++) { for (int j = 1; j < n-co; j++) {
// horizontale et diagonales à droite de la reine // horizontale et diagonales à droite de la reine
if (j <= li) { if (j <= li) {
board[li - j][co + j] = false; board[li-j][co+j] = false;
} }
board[li][co + j] = false; board[li][co+j] = false;
if (li + j < n) { if (li+j < n) {
board[li + j][co + j] = false; board[li+j][co+j] = false;
} }
} }
} }
...@@ -531,7 +531,8 @@ Soit `tab` le tableau à trier: ...@@ -531,7 +531,8 @@ Soit `tab` le tableau à trier:
```C ```C
Pour tous les i = 0 à N-1 Pour tous les i = 0 à N-1
tant que (tab[i] > que le sommet de G ou tab[i] < sommet de D) { tant que (tab[i] > que le sommet de G
ou tab[i] < sommet de D) {
dépiler G dans D ou de D dans G dépiler G dans D ou de D dans G
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment