int main(int argc, char * argv[]) { /*declaration des variables*/ int i; int ** grille = (int**)malloc(N*sizeof(int *)); /*int ** reservation = (int**)malloc(N*sizeof(int *));*/ int * remplissage = (int*)malloc(sizeof(int)); int temp; int res = 0; /* fin des declarations*/ *remplissage = 0; for(i=0;i<N;i++) grille[i]=(int *)malloc(N*sizeof(int)); printf("*****SUDOKU*****\n"); temp = initialiser(grille); /*temp = initialiser(reservation);*/ generer(grille,remplissage); printf("remp=%d\n",*remplissage); afficher(grille); while(res==0) { saisir(grille,remplissage); afficher(grille); printf("remp=%d\n",*remplissage); if(*remplissage == 81) res=verif_grille(grille); } printf("Bravo,reussi\n"); return 0; }
int main (int argc, char *argv[]) { /** VARIABLES LOCALES */ int grille[N][N][2]; int remplissage=0, verif=1,i,j,n=N*N,g; /** Affichage & Initialisation */ printf("SODOKU\n"); initialiser(grille); /** Generer grille aléatoire */ printf("germe ? "); fflush(stdout); scanf("%d%*c",&g); remplissage = generer(grille,g); affiche(grille); /*Test de grille_test*/ /*for(i=0;i<N;i++) { for(j=0;j<N;j++) { grille[i][j][0] = grille_test[i][j]; } } printf("germe ? "); fflush(stdout); scanf("%d%*c",&g); remplissage = n - generer2(grille,g); affiche(grille);*/ printf("Nombre de chiffre place = %d\n",remplissage); /** boucle du jeu */ do { remplissage = saisir(grille,remplissage); affiche(grille); printf("Nombre de chiffre place = %d\n",remplissage); if ((remplissage >= n) && (verifierGrille(grille) != 1)) { verif=0; } } while (verif!=0); printf("GAGNE !\n"); return 0; }
/* void MinMax(int *tab[], int taille, int * max, int * min) { max = tab; min = tab; int i; for (i = 1 ; i < taille ; i++) { if (*max < *tab[i]) max = &tab[i]; if (*min > *tab[i]) min = &tab[i]; } } */ int main() { int taille,i; int max,min; int *tab; printf("Entrez la taille ?"); scanf("%i",&taille); saisir(&tab,taille); // for(i=0; i<taille; i++) // printf("%i\n",tab[i]); afficher(&tab,taille); //int ptrmin; //ptrmin = Minimum(tab,taille); //MinMax(tab,taille,max,min); //printf("%i\n",Minimum(tab,taille)); return 0; }
void Joueur::choisirCase(int &ligne, int &colonne, Plateau &plateau) { do { saisir(ligne, colonne); } while (!incorrect(ligne, colonne, plateau)); }