IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

probl�me avec case


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 43
    Par d�faut probl�me avec case
    for(i=1;i<=j;i++) {
    switch (i) {
    case 1: { tab[i][3]=0;
    tab[i][4]=tab[i][2]; }
    case k: {tab[i][3]=tab[i-1][4];
    tab[i][4]=1;}
    default tab[i][3]=tab[i-1][4];
    tab[i][4]=tab[i-1][4]+tab[i][2];}
    y'a t-il quelqu'un qui peut me dire comment je peux travailler avec le case car la variable k prend plusieures valeurs mise aprat le 1!! et le default ne marche pas aussi

  2. #2
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Tire de l'aide en ligne BCB:
    Example
    /* Illustrates the use of keywords break, case, default, and switch. */
    #include <iostream>
    using namespace std;
    int main(void) {
    char ch;
    cout << "PRESS a, b, OR c. ANY OTHER CHOICE WILL TERMINATE THIS PROGRAM." << endl;
    for ( /* FOREVER */; cin >> ch; )
    switch (ch) {
    case 'a' : /* THE CHOICE OF a HAS ITS OWN ACTION. */
    cout << endl << "Option a was selected." << endl;
    break;
    case 'b' : /* BOTH b AND c GET THE SAME RESULTS. */
    case 'c' :
    cout << endl << "Option b or c was selected." << endl;
    break;
    default :
    cout << endl << "NOT A VALID CHOICE! Bye ..." << endl;
    return(-1);
    }
    }

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Personnellement j'aurais utilis� un arbre logique en lieu et place du switch (sauf erreur de ma part).

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if(  ==1)
        {
        }
    else
        {
        if( == k) // tu dis k != 1
            {
            }
        else
            {
            //donc != 1 et != k
            }
        }
    Je pense d'ailleurs que BCB doit tr�s certainement le compiler ainsi.
    Au niveau ex�cution, je pense m�me que c'est le plus rapide !

    A plus !

  4. #4
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par d�faut
    Bonjour,

    il ne faut pas oublier l'instruction break; apr�s chaque case:, car le C++ � la sp�cificit� de continuer dans les case: suivants.

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Comme j'ai dis dans un autre post qui t'�tais adresser:

    Fais dans BCB comme l'a dis blondelle

    Met si les r�ponses te convienne

    Et lorsque tu mets du code sur le forum.

  6. #6
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 43
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for(i=1;i<=j;i++) {
    
    if(i=1) { tab[i][3]=0;
           tab[i][4]=tab[i][2]; } k=!1;
    else if(i=k){tab[i][3]=tab[i-1][4];
             tab[i][4]=1;}
    else { tab[i][3]=tab[i-1][4];
            tab[i][4]=tab[i-1][4]+tab[i][2];}
    j'ai essay� mais on me dis que le else en rouge is misplaced

  7. #7
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 43
    Par d�faut
    C'est bon merci j'ai trouv� la solution

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ins�rer une case � cocher
    Par francky74 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 17
    Dernier message: 02/08/2011, 08h39
  2. Probl�me avec case et group by
    Par queryz dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 22/07/2010, 16h40
  3. probl�me avec case
    Par Amethyste dans le forum Langage SQL
    R�ponses: 1
    Dernier message: 06/03/2007, 17h47
  4. probl�me avec CASE
    Par PAYASS59 dans le forum Requ�tes
    R�ponses: 1
    Dernier message: 22/11/2006, 13h08
  5. [PL SQL] Probl�me avec 'case' dans une fonction
    Par divail dans le forum Oracle
    R�ponses: 14
    Dernier message: 13/03/2006, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo