J'ai besoin un coup de main pour le jeu sudoku en c

Résolu
amirsaadoun - 28 févr. 2013 à 13:52
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 - 1 mars 2013 à 11:23
[code=cpp]
bonjour a tous , j'ai un problème avec le jeu sudoku,j'ai un problème avec le code,lorsque je compile ca marche mais il aprés il ne m'affiche pas la matrice de sudoku!!pour ceux qui on une ideé en langage je lui invite a vérifier mon code source et si c'est possible le corriger ,merci !!

=================================================

#include
#include
#include
#include


void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
{
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
}

int main(int argc, char *argv[])
{
int x;
Color(9,0);
printf(" *****************************************\n");
printf(" *****************************************\n");
printf(" ****** ******\n");

printf(" *******");
Color(3,0);
printf (" BIENVENUE AU JEU SUDOKU ");
Color(9,0);
printf (" *******\n");
printf(" ******** ********\n");
printf(" ********* ");
Color(3,0);
printf(" REALISER PAR : ");
Color(9,0);
printf(" *********\n");
printf(" ********** ");
Color(3,0);
printf(" mejri rihem ");
Color(9,0);
printf ( "**********\n");
printf(" *********** & ***********\n");
printf(" ************");
Color(3,0);
printf (" hana allagui ");
Color(9,0);
printf("************\n");
printf(" ************* *************\n");
printf(" *****************************************\n");
printf(" *****************************************\n");
printf("\n\n");


printf ("\n\n\t\t**menuGeneral**\n");
printf ("1- Nouveau jeu \n");
printf ("2- Charger jeu \n");
printf ("3- Aide \n");
printf ("4- Meilleurs scores \n");
printf ("5- Quitter \n\n\n");

do
{printf("veillez saisir votre choix:\n");
scanf("%d",&x);
}while(x5);


//char nomF[50]="grille_facile.txt";



charger_partie();

difficulte();

principe_du_jeu();
affichemat_expert();
expert();


return (0);
}
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////


void affichemat_expert(char matriceInitiale[10][9])
{
int i,j;

for (j=0;j

3 réponses

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
1 mars 2013 à 11:23
Pas de balise de code == pas de réponse.

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
3
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
28 févr. 2013 à 15:47
Bonjour.

Pour pouvoir t'aider, il va alloir que tu postes une version valide de ton code. Ton code ne compile pas du tout (il y a plein d'erreurs !).

Voici ton code et les erreurs de compilation:
http://codepad.org/pKz09o65

Je t'invite à tout corriger, et à revenir ici ensuite.

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
0
salue merci voila mon premier pas dans le projet cette parti ne compile pas j ai besoin d'aide d avoir une compilation de cette partie et aussi comment avoir une matrice et les le continue de matrice être modifiable

=============================================
include <stdio.h>
#include <stdlib.h>
#include<windows.h>
#include<string.h>


void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
{
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
}

int main(int argc, char *argv[])
{
char choix, matriceInitiale[10][9];
int i,j;

Color(11,0);
printf(" *****************************************\n");
printf(" *****************************************\n");
printf(" ****** ******\n");
printf(" ******* BIENVENUE AU JEU SUDOKU *******\n");
printf(" ******** ********\n");
printf(" ********* RELAISE PAR : *********\n");
printf(" ********** BEN AMOR ASMA **********\n");
printf(" *********** & ***********\n");
printf(" ************ ABIDI AHMED ************\n");
printf(" ************* *************\n");
printf(" *****************************************\n");
printf(" *****************************************\n");
printf("\n\n");
do
{
Color(7,0);
printf("\t\t ========================\n");
printf("\t\t ======= MENU =======\n");
printf("\t\t ========================\n");
printf("\n");
printf("\t\t (1) Nouveau SUDOKU \n");
printf("\t\t (2) Charger SUDOKU\n");
printf("\t\t (3) Explication du jeu\n");
printf("\t\t (4) Quitter\n");
printf("\n\n");
printf("\t\t Saisir votre choix\n");
scanf("%c",&choix);
system("CLS");
switch(choix)
{
case '1' :printf("nouveau sudoku\n");
break;
case '2' :printf("\t\t (2) Charger SUDOKU\n");




break;
case '3' : printf("\t\t (3) Explication du jeu\n");
break;
case '4' :printf("\t\t (4) Quitter\n");
break;
default :printf("Saisie erronee\n\n");
break;
}
}while(choix!='4');

afficher();
difficulte();
getch();
return 0;
}
/////////


void affichemat_expert(char matriceInitiale[10][9])
{
int i,j;

for (j=0;j<10;j++)
{
for (i=0;i<9;i++)
{

printf(" %d ",matriceInitiale[i][j]);
}
printf("\n\n");

}



}




void difficulte(char matriceInitiale[10][9])
{ int i,j,x; //préci suivant le niveau de difficulté
do
{ printf("\t\tTaper le chiffre correpondant au niveau de difficult\x82\n\n");
printf("\t\t (1) Facile \n");
printf("\t\t (2) Moyen \n");
printf("\t\t (3) Difficile \n");
printf("\t\t (4) Expert \n");
printf("\t\t (5) Grille vide \n");
printf("\t\t (6) Retour au menu \n");
printf("veillez saisir votre choix:\n");
scanf("%d",&x);
}while(x<1||x>6);
}
void charger_partie()
{
char c;
char matriceInitiale [10][9];
FILE *f;
f=fopen("fichier.txt","w");
if(f==NULL)
printf("impossible d'ouvrir le fichier !! ");
else
{while (c==' ')
{
c =fputs(f);
}
c=fputs(f);
}
matriceInitiale [i][j]= c ;
c =fputc(f);
}
void afficher()
{
int i=0,j=0 ;
char matriceInitiale [10][9];
FILE *f;
char c;
f=fopen("grille_facile.txt","r");
if(f==NULL)
printf("impossible d'ouvrir le fichier !! ");
else
{
c=fgetc(f) ; //lecture de premier caractère
for (i=0;i<10;i++)
for (j=0;j<9;j++)
{
while (c==' ')
{
c =fgetc(f);
}
matriceInitiale [i][j]= c ;
c =fgetc(f);

}
}
j=0;
for (i=0 ; i<10 ;i++ )
{
if (j==0)
printf ("\n");
for (j=0 ; j<9 ;j++ )
{

Color(12,0) ;
printf("\t%c ",matriceInitiale [i][j]);
Color(10,0) ;


}
}
}


void sauvegarde(char matriceInitiale[10][9],char fichier[50]) //sauvegarder une partie donnée dans un fichier texte
{char m9x9[10][9];
int i,j;
FILE *f;
strcat(fichier,"grille_facile.txt");
f=fopen(fichier,"w");
if(f!=NULL)
{
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
fprintf(f,"%d\n",matriceInitiale[i][j]);
}
}
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
fprintf(f,"%d\n",m9x9[i][j]);
}
}

}
else
{
printf("Erreur de sauvegarde");

}
}





miro
0
Rejoignez-nous