Besoin d aide programme crash au redemarrage
Résolu
x2mweed
Messages postés
2
Statut
Membre
-
x2mweed Messages postés 2 Statut Membre -
x2mweed Messages postés 2 Statut Membre -
bonjour je suis actuellement débutant en programmation et j en suis au chapitre du jeux du plus ou moins
j ai réaliser le jeux mais je bloque au redémarrage le jeux crash comment puis-je corriger cela?
voila le code
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoups = 0;
int MAX = 100, MIN = 1;
int compteur;
int continuerPartie = 1;
srand(time(NULL));
do
{
printf("======= bienvenue=======\n\n");
printf(" vous avez droit qu'a 10 essais\n\n\n");
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
compteur = 10;
do
{
printf("il vous reste %d essais!\n\n", compteur--);
printf("Quel est le nombre mystere compris entre 1e et 100\n\n ? ");
scanf("%d", &nombreEntre);
nombreDeCoups++ ;
printf("vous avez tente %d de fois :\n\n", nombreDeCoups);
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere en %d coups !!!\n\n");
} while (nombreEntre != nombreMystere && compteur > 0);
{
printf("voulez vous commencer une nouvelle parite ? oui(1) / non(0): ");
scanf("\n%d",continuerPartie);
}
} while (continuerPartie == 1);
return 0;
}
j ai réaliser le jeux mais je bloque au redémarrage le jeux crash comment puis-je corriger cela?
voila le code
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoups = 0;
int MAX = 100, MIN = 1;
int compteur;
int continuerPartie = 1;
srand(time(NULL));
do
{
printf("======= bienvenue=======\n\n");
printf(" vous avez droit qu'a 10 essais\n\n\n");
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
compteur = 10;
do
{
printf("il vous reste %d essais!\n\n", compteur--);
printf("Quel est le nombre mystere compris entre 1e et 100\n\n ? ");
scanf("%d", &nombreEntre);
nombreDeCoups++ ;
printf("vous avez tente %d de fois :\n\n", nombreDeCoups);
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere en %d coups !!!\n\n");
} while (nombreEntre != nombreMystere && compteur > 0);
{
printf("voulez vous commencer une nouvelle parite ? oui(1) / non(0): ");
scanf("\n%d",continuerPartie);
}
} while (continuerPartie == 1);
return 0;
}
1 réponse
-
Salut x2mweed,
Le compilateur te renseigne de la façon suivante :
$ gcc -Wall 35417853.c
35417853.c: In function ‘main’:
35417853.c:50:5: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
printf ("Bravo, vous avez trouve le nombre mystere en %d coups !!!\n\n");
^
35417853.c:58:4: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘int’ [-Wformat=]
scanf("\n%d",continuerPartie);
^
- en ligne 50, tu as omis l'argument deprintf()
correspondant à %d
- en ligne 58, tu passes la valeur decontinuerPartie
, qui est unint
, alors quescanf()
attend un pointeur surint
, tu dois donc passer&continuerPartie
et non pascontinuerPartie
...
Je n'ai pas regardé s'il y avait d'autres bugs.
Lorsque tu postes du code sur le forum, utilise les balises permettant de préserver l'indentation de ton code, de colorer la syntaxe et numéroter tes lignes. Si tu n'as pas vu le bouton de l'éditeur te permettant de poster ton code correctement, il est là :

copie-colle ton code entre les balises code <code c> ton code ici <code>
Dal