Débugger code c++. erreur non trouvée.
Résolu
dorian100
Messages postés
161
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
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");
}
A voir également:
- Débugger code c++. erreur non trouvée.
- Code ascii - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code blocks - Télécharger - Langages
8 réponses
Tu as oublié un ";" ici :
else (nbjoueur > nbmystere ) cout << "moins !" << endl;À moins que ce ne soit un "if" qui manque...
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é.
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é.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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");
}
#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");
}
Comme 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.
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.