예제 #1
0
파일: tp21.c 프로젝트: ulricheza/Isima
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
파일: sudoku.c 프로젝트: vlnk/isima
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;
}
예제 #3
0
파일: ex4.c 프로젝트: phepthanthong/ASR2
/*
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;
}
예제 #4
0
void Joueur::choisirCase(int &ligne, int &colonne, Plateau &plateau) {

    do {
        saisir(ligne, colonne);
    } while (!incorrect(ligne, colonne, plateau));
}