[C++] switch

GIGN Messages postés 11 Statut Membre -  
 yassine -
voila mon programme:

cout<<"entrez jour"<<endl;
cin>>jour;
switch (jour)
{
case 1 : cout<<"lundi"<<endl;break;
case 2 : cout<<"mardi"<<endl;break;
default : cout<<"erreur de saisie"<<endl;
}

cout<<"entrez mois"<<endl;
cin>>mois;
cout<<jour<<" "<<mois<<endl;
}

Mon pb est ke a la fin du switch ma variable jour prend la valeur "mardi" si je tape 2 (juska la normal)

mais elle perd cette valeur lorske jarive a
cout<<jour<<" "<<mois<<endl;
j'aimerai ka ce moment la ma variable jour garde la valeur "mardi" et non kelle reprenne la valeur 2
Ke fo til ke je rajoute pour kelle garde la valeur "mardi".

2 réponses

  1. scoubidou944 Messages postés 728 Statut Membre 175
     
    Voilà comment on écrit du code propre ;p
    ----
    #include <iostream.h>

    void main (void)
    {
    #define D_MAX_JOURS 7

    char *aszJours[D_MAX_JOURS+1]={"Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche", "Inconnu"};
    int iJour;

    cout<<"entrez n° du jour (0=Lundi)"<<endl;
    cin>>iJour;
    if ((iJour < 0) || (iJour> D_MAX_JOURS))
    iJour = D_MAX_JOURS;

    cout<<"Jour choisi"<<aszJours[iJour]<<endl;
    }

    -------
    Y'a des jours où il faut pas m'chercher. 
    Et y'a des jours tous les jours.
    0
    1. Guki
       
      Nous n'avons pas la même notion de la propreté. :-P
      0
      1. scoubidou944 Messages postés 728 Statut Membre 175 > Guki
         
        allez, t'en creve d'envie, pose ta version ;p j'ai p-e perdu un peu depuis mon passage sous C#.NET mais je ne pense pas :O
        0
  2. GIGN
     
    Thx merci pour ce code
    0
    1. yassine
       
      bien scoobido:
      mais prendre sa:
      #include <iostream.h>
      #include <conio.h>
      main()
      {
      #define D_MAX_JOURS 7

      char *aszJours[D_MAX_JOURS+1]={"Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche", "Inconnu"};
      int iJour;
      do{
      cout<<"\nEntrez un non du jour:** 0<jour de la semmaine<6 **"<<endl;
      cin>>iJour;
      if ((iJour < 0) || (iJour> D_MAX_JOURS))
      iJour = D_MAX_JOURS;

      cout<<"Jour choisi\t:"<<aszJours[iJour]<<endl;
      }while((iJour > 0) || (iJour < D_MAX_JOURS));
      getch();
      }
      0