programme C pour résolution suguru
More...
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
Go to the source code of this file.
|
| void | afficher_grille (int **grille, int h, int w) |
| | affiche la grille More...
|
| |
| void | creer_cages_identifiants (char **cage, int h, int w, int **cage_identifiant) |
| | crée une grille rempli avec les numéros de cages à tous les indices More...
|
| |
| void | classifier_indices_par_cages (int **cage_identifiant, int h, int w, int ****tab, int *nombre_cages, int **cage_sizes) |
| | crée un tableau rangé par indice de cages avec tout les indices des cases présents dans la cage More...
|
| |
| void | possible (int ligne, int colonne, int x, int y, int cage[], int **grille, int ***tab, int **cage_identifiant, int possibilite[]) |
| | renvoie les possibilités de chiffres dans une case More...
|
| |
| int | resoudre (int ligne, int colonne, int x, int y, choix choisi[], int resolu[][2], int cage[], int **grille, int ***tab, int **cage_identifiant, int numero, int caseRempli, int decision) |
| | complète la grille de suguru More...
|
| |
| void | afficher_indices_par_cages (int ***tab, int nombre_cages, int *cage_sizes) |
| | affiche tous les indices des cases d'une même cage More...
|
| |
| void | afficher_cages (int **cage_identifiant, int h, int w) |
| | affiche la grille des cages More...
|
| |
| int | main () |
| |
|
| int | dx [] = {-1, 1, 0, 0} |
| |
| int | dy [] = {0, 0, -1, 1} |
| |
programme C pour résolution suguru
- Author
- Eliott
-
ESBELIN
- Version
- finale
- Date
- 10 avril 2025
Definition in file code.c.
◆ cpt
◆ afficher_cages()
| void afficher_cages |
( |
int ** |
cage_identifiant, |
|
|
int |
h, |
|
|
int |
w |
|
) |
| |
affiche la grille des cages
- Parameters
-
| cage_identifiant | un tableau à 2 dimensions d'entiers naturels |
| h | entier naturel |
| w | entier naturel |
Definition at line 526 of file code.c.
◆ afficher_grille()
| void afficher_grille |
( |
int ** |
grille, |
|
|
int |
h, |
|
|
int |
w |
|
) |
| |
affiche la grille
- Parameters
-
| grille | un tableau à 2 dimensions d'entiers naturels |
| h | entier naturel |
| w | entier naturel |
Definition at line 485 of file code.c.
◆ afficher_indices_par_cages()
| void afficher_indices_par_cages |
( |
int *** |
tab, |
|
|
int |
nombre_cages, |
|
|
int * |
cage_sizes |
|
) |
| |
affiche tous les indices des cases d'une même cage
- Parameters
-
| tab | un tableau à 3 dimensions d'entiers naturels |
| nombres_cages | entier naturel |
| cages_sizes | un tableau d'entiers naturels |
Definition at line 505 of file code.c.
◆ classifier_indices_par_cages()
| void classifier_indices_par_cages |
( |
int ** |
cage_identifiant, |
|
|
int |
h, |
|
|
int |
w, |
|
|
int **** |
tab, |
|
|
int * |
nombre_cages, |
|
|
int ** |
cage_sizes |
|
) |
| |
crée un tableau rangé par indice de cages avec tout les indices des cases présents dans la cage
- Parameters
-
| cage_identifiant | tableau 2 dimensions d'entiers naturels |
| h | entier naturel |
| w | entier naturel |
| tab | un tableau à 3 dimensions d'entiers naturels |
| nombres_cages | un entier naturel |
| cages_sizes | un tableau à 2 dimension d'entiers naturels |
Definition at line 113 of file code.c.
◆ creer_cages_identifiants()
| void creer_cages_identifiants |
( |
char ** |
cage, |
|
|
int |
h, |
|
|
int |
w, |
|
|
int ** |
cage_identifiant |
|
) |
| |
crée une grille rempli avec les numéros de cages à tous les indices
- Parameters
-
| cage | tableau de chaines de caractères |
| h | entier naturel |
| w | entier naturel |
| cage_identifiant | tableau 2 dimensions d'entiers naturels |
Definition at line 50 of file code.c.
◆ main()
◆ possible()
| void possible |
( |
int |
ligne, |
|
|
int |
colonne, |
|
|
int |
x, |
|
|
int |
y, |
|
|
int |
cage[], |
|
|
int ** |
grille, |
|
|
int *** |
tab, |
|
|
int ** |
cage_identifiant, |
|
|
int |
possibilite[] |
|
) |
| |
renvoie les possibilités de chiffres dans une case
- Parameters
-
| ligne | entier naturel |
| colonne | entier naturel |
| x | entier naturel |
| y | entier naturel |
| cage | un tableau d'entiers naturels |
| grille | un tableau à 2 dimensions d'entiers naturels |
| tab | un tableau à 3 dimensions d'entiers naturels |
| cage_identifiant | un tableau à 2 dimensions d'entiers naturels |
| possibilite | un tableau d'entiers naturels |
Definition at line 181 of file code.c.
◆ resoudre()
| int resoudre |
( |
int |
ligne, |
|
|
int |
colonne, |
|
|
int |
x, |
|
|
int |
y, |
|
|
choix |
choisi[], |
|
|
int |
resolu[][2], |
|
|
int |
cage[], |
|
|
int ** |
grille, |
|
|
int *** |
tab, |
|
|
int ** |
cage_identifiant, |
|
|
int |
numero, |
|
|
int |
caseRempli, |
|
|
int |
decision |
|
) |
| |
complète la grille de suguru
- Parameters
-
| ligne | entier naturel |
| colonne | entier naturel |
| x | entier naturel |
| y | entier naturel |
| choisi | un tableau de type choix |
| resolu | un tableau à 2 dimensions d'entiers naturels |
| cage | un tableau d'entier naturel |
| grille | un tableau à 2 dimensions d'entiers naturels |
| tab | un tableau à 3 dimensions d'entiers naturels |
| cage_identifiant | un tableau à 2 dimensions d'entiers naturels |
| numero | entier naturel |
| caseRempli | entier naturel |
| decision | entier naturel |
- Returns
- 0 lorsque la grille est complété entièrement
Definition at line 242 of file code.c.
◆ dx
◆ dy