Mc n1c1
Messages postés13Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention17 décembre 2005
-
3 déc. 2005 à 14:10
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
3 déc. 2005 à 16:03
Voici mon programme :
#include <ctime>
#include
using namespace std;
int main()
{
int choix_nombre;
{
cout<<" Bienvenu(e)\nAppuyez sur un chiffre pour lancer le programme : ";
int choix_nombre;
{
srand(time(NULL));
choix_nombre=rand()%4;
cin>>choix_nombre;
cin.get();
}
}
int acceuil,proposition;
{
cout<<"\n\nTaper la traduction francaise du nombre suivant : "<<choix_nombre<<" ?"<<endl;
cin>>proposition;
cin.get();
}
int egalite;
{if (choix_nombre 1)egalite 'un';cin>>egalite;if (choix_nombre 2)egalite 'deux';cin>>egalite;if (choix_nombre 3)egalite 'trois';cin>>egalite;if (choix_nombre 4)egalite 'quatre';cin>>egalite;
cin.get();
}
int traitement_reponse;
{
if (egalite==proposition)cout<<"Bien joue";cin.get();
if (egalite!=proposition)cout<<"Dommage!!";cin.get();
return 0;
}
}
Le probleme c'est qu'il se ferme avant d'afficher le résultat
Comment résoudre se probleme
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 3 déc. 2005 à 14:38
if (choix_nombre == 1)egalite == 'un';cin>>egalite;
L'instruction egalite == 'un'; me laisse sceptique... en plus des remarques de luhtor! Ya vraiment des problème dans ton programme.
Pour résoudre ton pb de fermeture, ajoute system("pause"); à la fin
Pour répondre a ta question luhtor, je dirais qu'il a appris tout seul :)
Par ailleurs, il me semble que bienvenue prends toujours un e, qu'on s'adresse à un homme ou une femme, ca veut dire je vous souhaite la bienvenue
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 3 déc. 2005 à 15:22
Ce qui me laisse perplexe aussi. C'est que gcc compile ca. Il affiche
bien des warnings, mais a ce stade, je trouve pas normal qu'il compile
un code pareil.
Il affiche ca notamment: "[Warning] multi-character character constant" pour ca : egalite == 'un'.
Pourquoi c'est interprète pas ca comme une erreur.
Et meme pas un warning comme quoi la variable choix_nombre est masqué ici:
int choix_nombre = 8;
{
int choix_nombre;
{
choix_nombre = 4;
}
}
// ici choix_nombre = 8 et non 4. Et aucun message de gcc pour ca.
Vous n’avez pas trouvé la réponse que vous recherchez ?