Bloquer pour un exercice C++

Fermé
tcent Messages postés 380 Date d'inscription dimanche 30 novembre 2008 Statut Membre Dernière intervention 18 mai 2017 - 30 nov. 2008 à 00:38
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 30 nov. 2008 à 19:33
Bonjour,

je suis completment bloquer dans mon exercice ( niveau debutant )

voila ce que je dois faire en gros :
un programme a l'aide de tableau qui s'occupe de reserver 10 sieges dans un avions

les 5 premiers sont 1ere classe
les 5 autres sont en seconde classe

jusque la cava

le probleme c'est que s'il n'y a plus de places premiere ou seconde classe
je dois lui proposer de changer s'il est ok je le renvois dans l'autre classe
sinon prendre le prochain volle

ceci jusque l'avion soit complet
j'espere que c'est assez claire:S

voila ce que j'ai fais:
et en gras c'est la ou je bloque


#include <iostream>

using std::cout;
using std::cin;
using std::endl;

#include <iomanip>

using std::setw;

int main()
{
int i=0;
int a=0;
int j=0;

for ( int b=0; b<=10 ; b++)
{

cout<<"veuillez appuyer sur 1 pour etre en premiere classe"<<endl;
cout<<"veuillez appuyer sur 2 pour etre en seconde classe"<<endl<<endl;
cin>>a;



if (a==1)
{
if (i>=5)
{
int y=0;
cout<<"plus de places file en seconde classe et paye le plein pot"<<endl;
cout<<" pour accepter cliquer sur 1, pour refuser cliquer sur une autre touche"<<endl;
cin>>y;
if (y==1)
{
cout<<"bien vous etes regressé en seconde classe"<<endl;
ALLER A IF (a==2)
}

else
{
cout<<"alors bouge de ma compagnie"<<endl;
a=a-1;


}}
else
{

cout<<" \n vous avez choisis la premiere classe"<<endl<<endl;
int tableau1[5]={1,2,3,4,5};
cout<<"votre siege est le numero: "<<tableau1[i]<<endl;
i=i+1;
}

}


if (a==2)
{
int Z=0;
if (j>=5)
{
cout<<"plus de places notre companie est desolé mais vous envois gratis en premiere si vous voulez!!"<<endl;
cout<<" pour accepter cliquer sur 1, pour refuser cliquer ailleur"<<endl;
cin>>Z;
if (Z==1)
{
cout<<"bien vous etes surclasser en premiere"<<endl;
[b]ALLER A IF (A==1)[b]

}

else
{
cout<<"alors bouge de ma compagnie"<<endl;
a=a-1;

}}
else
{

cout<<" \n vous avez choisis la seconde classe"<<endl<<endl;
int tableau2[5]={6,7,8,9,10};
cout<<"votre siege est le numero: "<<tableau2[j]<<endl;
j=j+1;
}


if ( a!=1 && a!=2 )

{
cout<<" \n tes pas capable de chosir 1 ou 2? "<<endl<<endl;
b=b-1;
}
}

return 0;
}



merci a vous pour votre aide
A voir également:

2 réponses

cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
30 nov. 2008 à 02:44
Bonsoir,

Il est tard et je n'ai pas pu faire tous les tests que j'aurais souhaités, je te laisse continuer..........

int main()
{
       int Z=0;
       int y=0;
       int i=0;
       int a=0;
       int j=0;
       int tableau1[5]={1,2,3,4,5};
       int tableau2[5]={6,7,8,9,10};

 system  ("cls");

for ( int b=0; b < 2 ; b++)
{
  if (a   !=  3) 
    {
     cout<<"\n\nveuillez appuyer sur 1 pour etre en premiere classe"        <<endl;
     cout<<"veuillez appuyer sur 2 pour etre en seconde classe"       <<endl<<endl;
     cin>>a;
    }
  else 
    {
     a = 1; 
    }
 system  ("cls");

 if (a==1)
  {
   if (i>=5)
     {
       y=0;
       cout<<"plus de places file en seconde classe et paye le plein pot"
             " si il reste de la place!!"                                <<endl;
       cout<<" pour accepter cliquer sur 1, pour refuser cliquer sur une "
             "autre touche"                                              <<endl;
       cin>>y;
       if (y==1)
         {
          cout<<"bien vous etes regressé en seconde classe"              <<endl;
          a=2;
//CONTINUE;
//          ALLER A IF (a==2)
         }
       else
         {
          cout<<"alors bouge de ma compagnie"                            <<endl;
          return (1);
//          a=a-1;
         }
     }
   else
     {
       cout<<" \n vous avez choisis la premiere classe"            <<endl<<endl;
       cout<<"votre siege est le numero: "<<tableau1[i]                  <<endl;
       i=i+1;
     }
  }


 if (a==2)
   {
    Z=0;
    if (j>=5)
      {
       cout<<"plus de places notre companie est desolé mais vous envois gratis "
             "en premiere si il reste de la place!!"                     <<endl;
       cout<<" pour accepter cliquer sur 1, pour refuser cliquer ailleur"<<endl;
       cin>>Z;
       if (Z==1)
         {
           cout<<"bien vous etes surclasser en premiere"                 <<endl;
           a=3;
//         [b]ALLER A IF (A==1)[b]
         }
       else
         {
           cout<<"alors bouge de ma compagnie"                           <<endl;
           return (2);
//           a=a-1;
         }
      }
    else
      {
        cout<<" \n vous avez choisis la seconde classe"            <<endl<<endl;
        cout<<"votre siege est le numero: "<<tableau2[j]                 <<endl;
        j=j+1;
      }
    if ( a!=1 && a!=2 )
      {
       cout<<" \n tes pas capable de chosir 1 ou 2? "              <<endl<<endl;
       b=b-1;
      }
   }
// return 0;
 }
 cout <<"\n\n Pus de place dans cette compagnie ! "                      <<endl;
 return 0;
}
0
tcent Messages postés 380 Date d'inscription dimanche 30 novembre 2008 Statut Membre Dernière intervention 18 mai 2017 55
30 nov. 2008 à 19:07
YES !!!!

system ("cls");

cette commande est genial je ne la connaissait pas merci!!!!!!
elle ma debloquée:)
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
30 nov. 2008 à 19:33
Bonsoir,

Elle est spécifique DOS windows, elle n'est donc pas portable.

Est-ce que tu as pu faire des tests ? Hier soir j'étais trop fatigué, je ne faisais plus rien de correcte.
0