Code::blocks bloque !
jypill77
Messages postés
9
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je suis en train de faire un exercice de C qui s'appelle "plus ou moins" où il s'agit de faire deviner un nombre au joueur qui fait des propositions.
J'y ai ajouté un compteur et la possibilité de repredre le jeu. 'C'est en mode console.
Là j'essaie d'y ajouter 3 niveaux de difficultés :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
long continuePartie = 0, long joueur=0, long niveau = 0,long nombre = 0,
long compteur = 0, long nombreMystere = 0;
const long MIN=0;
long=MAX=1;
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
srand(time(NULL));
printf ("Choisissez le niveau de difficulté de la partie\n\n");
printf ("1. facile\n");
printf ("2. moyen\n");
printf ("3. difficile\n");
scanf ("%ld", &niveau);
do
{
if (niveau==1)
long MAX=100;
{
printf("Tapez un nombre entre 1 et 100:\n");
scanf ("%ld", &nombre);
}
if (nombre<nombreMystere)
{
printf ("C'est plus !\n");
compteur++;
}
else if (nombre>nombreMystere)
{
printf ("C'est moins !\n");
compteur++;
}
else
printf ("Bravo, vous avez gagné en %ld coups !\n", compteur);}
while (nombre!=nombreMystere);
printf("Voulez-vous continuez la partie ? (1 = Oui, 0 = Non): ");
scanf("%ld", &continuePartie);
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
} while (continuePartie != (0));
if (niveau==2)
long MAX = 1000;
do {
printf("Tapez un nombre entre 1 et 1000:\n");
scanf ("%ld", &nombre);
if (nombre<nombreMystere)
{
printf ("C'est plus !\n");
compteur++;
}
else if (nombre>nombreMystere)
{
printf ("C'est moins !\n");
compteur++;
}
else
printf ("Bravo, vous avez gagné en %ld coups !\n", compteur);
}
while (nombre!=nombreMystere);
printf("Voulez-vous continuez la partie ? (1 = Oui, 0 = Non): ");
scanf("%ld", &continuePartie);
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
} while (continuePartie != (0));
do
{
if (niveau==3)
long MAX = 10000;
printf("Tapez un nombre entre 1 et 1000:\n");
scanf ("%ld", &nombre);
if (nombre<nombreMystere)
{
printf ("C'est plus !\n");
compteur++;
}
else if (nombre>nombreMystere)
{
printf ("C'est moins !\n");
compteur++;
}
else
printf ("Bravo, vous avez gagné en %ld coups !\n", compteur);
}
while (nombre!=nombreMystere);
printf("Voulez-vous continuez la partie ? (1 = Oui, 0 = Non): ");
scanf("%ld", &continuePartie);
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
} while (continuePartie != (0));
return 0;
}
Excusez-moi si c'est indigeste à lire mais j'ai pas la couleur !
le bug intervient dès la ligne "long continuePartie" dans la fenêtre il est écrit :
erreur "parameter continuePartie is initialized.
puis ;
erreur: expected identifier or ‘(’ before ‘long’|
Je ne vois pas que faire, à part contiinuer mon cours en ignorant le pourquoi !
Connaissez-vous un autre IDE sous Linux ?
Merci et sorry pour la tartine !
je suis en train de faire un exercice de C qui s'appelle "plus ou moins" où il s'agit de faire deviner un nombre au joueur qui fait des propositions.
J'y ai ajouté un compteur et la possibilité de repredre le jeu. 'C'est en mode console.
Là j'essaie d'y ajouter 3 niveaux de difficultés :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
long continuePartie = 0, long joueur=0, long niveau = 0,long nombre = 0,
long compteur = 0, long nombreMystere = 0;
const long MIN=0;
long=MAX=1;
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
srand(time(NULL));
printf ("Choisissez le niveau de difficulté de la partie\n\n");
printf ("1. facile\n");
printf ("2. moyen\n");
printf ("3. difficile\n");
scanf ("%ld", &niveau);
do
{
if (niveau==1)
long MAX=100;
{
printf("Tapez un nombre entre 1 et 100:\n");
scanf ("%ld", &nombre);
}
if (nombre<nombreMystere)
{
printf ("C'est plus !\n");
compteur++;
}
else if (nombre>nombreMystere)
{
printf ("C'est moins !\n");
compteur++;
}
else
printf ("Bravo, vous avez gagné en %ld coups !\n", compteur);}
while (nombre!=nombreMystere);
printf("Voulez-vous continuez la partie ? (1 = Oui, 0 = Non): ");
scanf("%ld", &continuePartie);
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
} while (continuePartie != (0));
if (niveau==2)
long MAX = 1000;
do {
printf("Tapez un nombre entre 1 et 1000:\n");
scanf ("%ld", &nombre);
if (nombre<nombreMystere)
{
printf ("C'est plus !\n");
compteur++;
}
else if (nombre>nombreMystere)
{
printf ("C'est moins !\n");
compteur++;
}
else
printf ("Bravo, vous avez gagné en %ld coups !\n", compteur);
}
while (nombre!=nombreMystere);
printf("Voulez-vous continuez la partie ? (1 = Oui, 0 = Non): ");
scanf("%ld", &continuePartie);
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
} while (continuePartie != (0));
do
{
if (niveau==3)
long MAX = 10000;
printf("Tapez un nombre entre 1 et 1000:\n");
scanf ("%ld", &nombre);
if (nombre<nombreMystere)
{
printf ("C'est plus !\n");
compteur++;
}
else if (nombre>nombreMystere)
{
printf ("C'est moins !\n");
compteur++;
}
else
printf ("Bravo, vous avez gagné en %ld coups !\n", compteur);
}
while (nombre!=nombreMystere);
printf("Voulez-vous continuez la partie ? (1 = Oui, 0 = Non): ");
scanf("%ld", &continuePartie);
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
} while (continuePartie != (0));
return 0;
}
Excusez-moi si c'est indigeste à lire mais j'ai pas la couleur !
le bug intervient dès la ligne "long continuePartie" dans la fenêtre il est écrit :
erreur "parameter continuePartie is initialized.
puis ;
erreur: expected identifier or ‘(’ before ‘long’|
Je ne vois pas que faire, à part contiinuer mon cours en ignorant le pourquoi !
Connaissez-vous un autre IDE sous Linux ?
Merci et sorry pour la tartine !
A voir également:
- Code::blocks bloque !
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
1 réponse
Bonjour,
Pour ce qui concerne l'IDE, je trouver personnellement que Code::Bocks est vraiment sympa.
Ensuite, pour les erreurs de code :
il manque ne nombreuses accolades, ce qui rend le code incompréhensible par le compilateur, et donc impossible à compiler.
Par exemple, il n'y a pas d'accolades pour la fonction "main()", ou encore la plupart des "while" n'ont pas d'accolades.
Je ne retaperai pas le code pour vous, mais je suis sûr que si vous rêglez les problème de ce genre, ça ira beaucoup mieux ^^
note : je reconnais au passage l'exercice du SiteDuZéro ;)
La correction est donnée, vous pouvez la consulter
Pour ce qui concerne l'IDE, je trouver personnellement que Code::Bocks est vraiment sympa.
Ensuite, pour les erreurs de code :
il manque ne nombreuses accolades, ce qui rend le code incompréhensible par le compilateur, et donc impossible à compiler.
Par exemple, il n'y a pas d'accolades pour la fonction "main()", ou encore la plupart des "while" n'ont pas d'accolades.
Je ne retaperai pas le code pour vous, mais je suis sûr que si vous rêglez les problème de ce genre, ça ira beaucoup mieux ^^
note : je reconnais au passage l'exercice du SiteDuZéro ;)
La correction est donnée, vous pouvez la consulter