Soyez le premier à donner votre avis sur cette source.
Snippet vu 14 485 fois - Téléchargée 31 fois
#include <iostream> #include <string> #include <ctime> using namespace std; int main() { srand(time(NULL)); const int partie = 10; int nombre = (rand() % 100) + 1; int essai = 1; int choix = 0; cout << "Le nombre magique!!!\n"; cout << "Indice:Le nombre magique est compris entre 1 et 100\n"; cout << "Vous avez " << partie << " partie(s) pour trouver le nombre magique.\n"; for(essai = 1; essai <= partie; essai++) { cout << "Essai n " << essai << ".\nVotre proposition : "; cin >> choix; if(choix < nombre) cout << "Plus!!!\n"; if(choix > nombre) cout << "Moins!!!\n"; if(choix == nombre) { cout << "Bien vous avez Gagne!!!\n"; break; } } string rejouer; if(essai > partie) cout << "Perdu! Le nombre etait "<< nombre << endl; for(;;) { cout << "Voulez vous rejouer ?"; cin >> rejouer; if(rejouer== "oui") { return main(); } if(rejouer== "non") { return 0; } if(rejouer!= "oui" || rejouer!= "non") { cout << "repondez par oui ou par non.\n"; continue; } } }
25 sept. 2004 à 09:44
Moi j'utilise Microsoft Visual C++ et sa marche très bien.
C'est à la ligne 42 que sa foire (d'après ton compilateur) donc la : if(rejouer== "oui")
{
return main(); // c'est cette ligne
}
Je ne voie pas trop se que sa peut être.
Avec se code sa devrai marcher mieu.
#include
#include <string>
#include <ctime>
using namespace std;
int main()
{
for(;;)
{
srand(time(NULL));
const int partie = 10;
int nombre = (rand() % 100) + 1;
int essai = 1;
int choix = 0;
cout << "Le nombre magique!!!\n";
cout << "Indice:Le nombre magique est compris entre 1 et 100\n";
cout << "Vous avez " << partie << " partie(s) pour trouver le nombre magique.\n";
for(essai = 1; essai <= partie; essai++)
{
cout << "Essai n " << essai << ".\nVotre proposition : ";
cin >> choix;
if(choix < nombre) cout << "Plus!!!\n";
if(choix > nombre) cout << "Moins!!!\n";
if(choix == nombre)
{
cout << "Bien vous avez Gagne!!!\n";
break;
}
}
string rejouer;
if(essai > partie)
cout << "Perdu! Le nombre etait "<< nombre << endl;
for(;;)
{
cout << "Voulez vous rejouer ?";
cin >> rejouer;
if(rejouer== "oui")
{
break;
}
if(rejouer== "non")
{
return 0;
}
if(rejouer!= "oui" || rejouer!= "non")
{
cout << "repondez par oui ou par non.\n";
continue;
}
}
}
}
24 sept. 2004 à 14:45
*** 1 erreurs dans la compilation ***
BCC32 a quitté avec le code d'erreur : 1
29 août 2004 à 17:47
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.