Rapport Suguru 1.0
Dev-linux
Classes | Typedefs | Functions | Variables
code.c File Reference

programme C pour résolution suguru More...

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
Include dependency graph for code.c:

Go to the source code of this file.

Classes

struct  choix
 type choix More...
 

Typedefs

typedef int cpt
 

Functions

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 ()
 

Variables

int dx [] = {-1, 1, 0, 0}
 
int dy [] = {0, 0, -1, 1}
 

Detailed Description

programme C pour résolution suguru

Author
Eliott
ESBELIN
Version
finale
Date
10 avril 2025

Definition in file code.c.

Typedef Documentation

◆ cpt

typedef int cpt

Definition at line 19 of file code.c.

Function Documentation

◆ afficher_cages()

void afficher_cages ( int **  cage_identifiant,
int  h,
int  w 
)

affiche la grille des cages

Parameters
cage_identifiantun tableau à 2 dimensions d'entiers naturels
hentier naturel
wentier naturel

Definition at line 526 of file code.c.

◆ afficher_grille()

void afficher_grille ( int **  grille,
int  h,
int  w 
)

affiche la grille

Parameters
grilleun tableau à 2 dimensions d'entiers naturels
hentier naturel
wentier naturel

Definition at line 485 of file code.c.

Here is the caller graph for this function:

◆ 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
tabun tableau à 3 dimensions d'entiers naturels
nombres_cagesentier naturel
cages_sizesun 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_identifianttableau 2 dimensions d'entiers naturels
hentier naturel
wentier naturel
tabun tableau à 3 dimensions d'entiers naturels
nombres_cagesun entier naturel
cages_sizesun tableau à 2 dimension d'entiers naturels

Definition at line 113 of file code.c.

Here is the caller graph for this function:

◆ 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
cagetableau de chaines de caractères
hentier naturel
wentier naturel
cage_identifianttableau 2 dimensions d'entiers naturels

Definition at line 50 of file code.c.

Here is the caller graph for this function:

◆ main()

int main ( )

Definition at line 537 of file code.c.

Here is the call graph for this function:

◆ 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
ligneentier naturel
colonneentier naturel
xentier naturel
yentier naturel
cageun tableau d'entiers naturels
grilleun tableau à 2 dimensions d'entiers naturels
tabun tableau à 3 dimensions d'entiers naturels
cage_identifiantun tableau à 2 dimensions d'entiers naturels
possibiliteun tableau d'entiers naturels

Definition at line 181 of file code.c.

Here is the caller graph for this function:

◆ 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
ligneentier naturel
colonneentier naturel
xentier naturel
yentier naturel
choisiun tableau de type choix
resoluun tableau à 2 dimensions d'entiers naturels
cageun tableau d'entier naturel
grilleun tableau à 2 dimensions d'entiers naturels
tabun tableau à 3 dimensions d'entiers naturels
cage_identifiantun tableau à 2 dimensions d'entiers naturels
numeroentier naturel
caseRemplientier naturel
decisionentier naturel
Returns
0 lorsque la grille est complété entièrement

Definition at line 242 of file code.c.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ dx

int dx[] = {-1, 1, 0, 0}

Definition at line 36 of file code.c.

◆ dy

int dy[] = {0, 0, -1, 1}

Definition at line 37 of file code.c.