Débugger code c++. erreur non trouvée.
Résolu
Bonjour,
je débute en programmation c++, je viens de terminer un code source, le débuggeur me donne l'erreur suivante:
error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'cout'
le problème c'est que je ne trouve pas mon erreur, svp aidez moi.
#include <iostream>
#include <time.h>
using namespace std;
void main (void)
{
srand ( (int) time(NULL));
int nbjoueur, nbmystere;
int score =0;
do
{
cout << "Entrez une tentative (entre 0 et 500):";
cin >> nbjoueur;
score ++;
if(nbjoueur == nbmystere)
cout << "felicitation ! vous avez trouve le nombre mystere ! "
<< endl
<< " vous avez eu besoin de" << score << "tentative(s)." << endl;
else
{
if ( nbjoueur < nbmystere )
cout << "Plus !" << endl;
else (nbjoueur > nbmystere )
cout << "moins !" << endl;
}
}
while ( nbjoueur != nbmystere );
system("pause");
}
je débute en programmation c++, je viens de terminer un code source, le débuggeur me donne l'erreur suivante:
error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'cout'
le problème c'est que je ne trouve pas mon erreur, svp aidez moi.
#include <iostream>
#include <time.h>
using namespace std;
void main (void)
{
srand ( (int) time(NULL));
int nbjoueur, nbmystere;
int score =0;
do
{
cout << "Entrez une tentative (entre 0 et 500):";
cin >> nbjoueur;
score ++;
if(nbjoueur == nbmystere)
cout << "felicitation ! vous avez trouve le nombre mystere ! "
<< endl
<< " vous avez eu besoin de" << score << "tentative(s)." << endl;
else
{
if ( nbjoueur < nbmystere )
cout << "Plus !" << endl;
else (nbjoueur > nbmystere )
cout << "moins !" << endl;
}
}
while ( nbjoueur != nbmystere );
system("pause");
}
8 réponses
-
ModérateurTu as oublié un ";" ici :
else (nbjoueur > nbmystere ) cout << "moins !" << endl;
À moins que ce ne soit un "if" qui manque... -
cout << "felicitation ! vous avez trouve le nombre mystere ! "
Le voilà ton ';' manquant. ^^ -
ok merci, sa marche
-
if(nbjoueur == nbmystere)
cout << "felicitation ! vous avez trouve le nombre mystere ! "
<< endl
<< " vous avez eu besoin de" << score << "tentative(s)." << endl;
Je ne suis pas accoutumé au C ++ mais d'après la structure globale du prog j'observe un char ";" à la fin de la chaine de caractères suivant le mot réservé "cout" sauf dans le paragraphe que j'ai copié collé. -
je viens de remodifier mon code source et la la compilation marche mais une fois le programme créé quand je donne une valeur, il me dit plus et moins en même temps, je ne comprend pas:
#include <iostream>
#include <time.h>
using namespace std;
void main (void)
{
srand ( (int) time(NULL));
int nbjoueur;
int nbmystere;
nbmystere = rand () %501;
int score =0;
do
{
cout << "Entrez une tentative (entre 0 et 500):";
cin >> nbjoueur;
score ++;
if(nbjoueur == nbmystere)
cout << "felicitation ! vous avez trouve le nombre mystere ! "
<< endl
<< " vous avez eu besoin de" << score << "tentative(s)." << endl;
else
{
if ( nbjoueur < nbmystere )
cout << "Plus !" << endl;
else (nbjoueur > nbmystere );
cout << "moins !" << endl;
}
}
while ( nbjoueur != nbmystere );
system("pause");
} -
ModérateurComme je le disais, ce n'est pas le ";" qui pose problème mais il manque un "if"
else if (nbjoueur > nbmystere) cout << "moins !" << endl;
-
bien vu pour le if, encore merci!
sa veut dire qu'il y a des fautes dans les livres de chez microapp (le guide complet du c++).
le if n'est pas mentioné dans le code source du livre. enfin...
merci encore une fois à tous. -
Ouh pas bête je l'ai même pas vu :O
Shame on me !