Soucis dans un code... en C

Fermé
Tenki Messages postés 279 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 3 janvier 2014 - 9 janv. 2011 à 21:46
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 9 janv. 2011 à 23:38
Bonjour, je vien de commencer et j'aurais aimer programmer un petit jeu sur la consol mais malheurement je pence que je m'y suis mal prit

quand je fait build and run il me met 2 erreur

voici mon main.c

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main ( int argc, char** argv )
{
int modeDuJEU;
printf("===Mode===\n\n");
printf("-1 Facile");
printf("-2 Moyen");
printf("-3 Difficile");
scanf ("%d", &modeDuJEU);
printf("\n\n");
switch (modeDuJEU)
{
case 1:
printf("vous avez choisi facil!");
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 10, MIN = 1;


srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;



do
{

printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);

// On compare le nombre entré avec le nombre mystère

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 !!!\n\n");
} while (nombreEntre != nombreMystere);
break;
case 2:
printf("vous avez choisie moyen");

{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100, MIN = 1;

// Génération du nombre aléatoire

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;



do
{

printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);



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 !!!\n\n");
} while (nombreEntre != nombreMystere);
break;
case 3:
printf("Vous avez choisie difficile");


{

int nombreMystere = 0, nombreEntre = 0;
const int MAX = 1000, MIN = 1;



srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;



do
{

printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);



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 !!!\n\n");
} while (nombreEntre != nombreMystere);
break;


}
return 0;
} (Le trait rouge qui indique les erreur ce situe la!)

Merci pour votre aide et tout les conseil sont les bienvenu!!



A voir également:

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
9 janv. 2011 à 23:38
Et bien regarde les messages d'erreurs que te donne ton compilateur.
Tu dis en voir 2, moi j'en obtiens 13 !

44 error C2360: l'initialisation de 'MIN' est ignorée par l'étiquette 'case'
44 error C2360: l'initialisation de 'MAX' est ignorée par l'étiquette 'case'
44 error C2360: l'initialisation de 'nombreEntre' est ignorée par l'étiquette 'case'
44 error C2360: l'initialisation de 'nombreMystere' est ignorée par l'étiquette 'case'
74 error C2360: l'initialisation de 'MIN' est ignorée par l'étiquette 'case'
74 error C2360: l'initialisation de 'MAX' est ignorée par l'étiquette 'case'
74 error C2360: l'initialisation de 'nombreEntre' est ignorée par l'étiquette 'case'
74 error C2360: l'initialisation de 'nombreMystere' est ignorée par l'étiquette 'case'
74 error C2360: l'initialisation de 'MIN' est ignorée par l'étiquette 'case'
74 error C2360: l'initialisation de 'MAX' est ignorée par l'étiquette 'case'
74 error C2360: l'initialisation de 'nombreEntre' est ignorée par l'étiquette 'case'
74 error C2360: l'initialisation de 'nombreMystere' est ignorée par l'étiquette 'case'
111 fatal error C1075: fin de fichier rencontrée avant que l'élément accolade '{' gauche soit équilibré
0