chrisee
Messages postés171Date d'inscriptiondimanche 23 février 2014StatutMembreDernière intervention29 juillet 2017
-
9 oct. 2014 à 03:31
Bonjour,
J'ai un petit devoir que je soumets a un correcteur automatique et qui me dit que j,ai mal code.Voila le travail demande
Le but de cet exercice est d'écrire un programme C++ posant des questions à l'utilisateur pour deviner à quel personnage (parmi une liste connue à l'avance) pense l'utilisateur.
Le programme ne peut poser que des questions dont la réponse est oui ou non (l'utilisateur répondra aux questions du programme par 0 pour non, et par 1pour oui ; voir l'exemple de déroulement fourni plus bas).
Les 5 personnages possibles sont: Mlle Rose, le Professeur Violet, le Colonel Moutarde, le Révérend Olive et Mme Leblanc.
Seul le Colonel Moutarde a des moustaches, tous portent des lunettes sauf Mlle Rose, et le Professeur Violet est le seul à avoir un chapeau.
Il est impératif que votre code respecte le format de réponse suivant (dernière ligne) :
Pensez a un personnage : Mlle Rose, le Professeur Violet, le Colonel
Moutarde, le Reverend Olive ou Mme Leblanc.
Votre personnage a-t-il des moustaches (1 : oui, 0 : non) ? 0
Votre personnage porte-t-il des lunettes ? 1
Votre personnage porte-t-il un chapeau ? 0
Est-ce que votre personnage est un homme ? 1
==> Le personnage auquel vous pensez est le Reverend Olive
Et voila mon code source refuse:
Le but de cet exercice est d'écrire un programme C++ posant des questions à l'utilisateur pour deviner à quel personnage (parmi une liste connue à l'avance) pense l'utilisateur.
Le programme ne peut poser que des questions dont la réponse est oui ou non (l'utilisateur répondra aux questions du programme par 0 pour non, et par 1pour oui ; voir l'exemple de déroulement fourni plus bas).
Les 5 personnages possibles sont: Mlle Rose, le Professeur Violet, le Colonel Moutarde, le Révérend Olive et Mme Leblanc.
Seul le Colonel Moutarde a des moustaches, tous portent des lunettes sauf Mlle Rose, et le Professeur Violet est le seul à avoir un chapeau.
Il est impératif que votre code respecte le format de réponse suivant (dernière ligne) :
Pensez a un personnage : Mlle Rose, le Professeur Violet, le Colonel
Moutarde, le Reverend Olive ou Mme Leblanc.
Votre personnage a-t-il des moustaches (1 : oui, 0 : non) ? 0
Votre personnage porte-t-il des lunettes ? 1
Votre personnage porte-t-il un chapeau ? 0
Est-ce que votre personnage est un homme ? 1
==> Le personnage auquel vous pensez est le Reverend Olive
Et voila mon code source refuse :
#include <iostream>
using namespace std;
int main()
{
cout << "Pensez a un personnage : Mlle Rose, le Professeur Violet, "
<< "le Colonel Moutarde," << endl
<< "le Reverend Olive ou Mme Leblanc." << endl << endl;
cout << "Votre personnage a-t-il des moustaches (1 : oui, 0 : non) ? ";
bool moustaches;
cin >> moustaches;
cout << "Votre personnage porte-t-il des lunettes ? ";
bool lunettes;
cin >> lunettes;
cout << "Votre personnage porte-t-il un chapeau ? ";
bool chapeau;
cin >> chapeau;
cout << "Est-ce que votre personnage est un homme ? ";
bool homme;
cin >> homme;
cout << "==> Le personnage auquel vous pensez est ";
if (chapeau)
{
cout<<"Le personnage auquel vous pensez est le Professeur Violet"<<endl;
}
else if(moustaches)
{
cout<<"Le personnage auquel vous pensez est le Colonel Moutarde"<<endl;
}
else if(lunettes)
{
if(homme)
{
if(moustaches)
{
cout<<"Le personnage auquel vous pensez est le Colonel Moutarde"<<endl;
}
else if(chapeau)
{
cout<<"Le personnage auquel vous pensez est le Professeur Violet"<<endl;
}
else
{
cout<<"Le personnage auquel vous pensez est le Reverand Olive"<<endl;
}
}
else
{
cout<<"Le personnage auquel vous pensez est le Mme Leblanc"<<endl;
}
}
else if(homme)
{
if(lunettes)
{
if(moustaches)
{
cout<<"Le personnage auquel vous pensez est le Colonel Moutarde"<<endl;
}
else if(chapeau)
{
cout<<"Le personnage auquel vous pensez est le Professeur Violet"<<endl;
}
else
{
cout<<"Le personnage auquel vous pensez est le Reverand Olive"<<endl;
}
}
}
else
{
cout<<"Le personnage auquel vous pensez est le Mlle Rose"<<endl;
}
cout << endl;
return 0;
}