Пример #1
0
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;
}
Пример #2
0
int main()
{
  
#pragma omp parallel
  {
   #pragma omp master
    generer();
    printf("%d approche de la barriere implicite \n", omp_get_thread_num());
  }
  return 0;
}
Пример #3
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;
}
Пример #4
0
int MSudoku::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QMainWindow::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: generer(); break;
        case 1: initialiser(); break;
        case 2: sauvegarder(); break;
        case 3: charger(); break;
        case 4: changerTheme(); break;
        case 5: apropos(); break;
        case 6: resoudre(); break;
        case 7: verification(); break;
        case 8: possibilites(); break;
        case 9: gagner(); break;
        }
        _id -= 10;
    }
    return _id;
}