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++ Discussion :

aide en structure booleen


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut aide en structure booleen
    Bonsoir ,
    j'arrive pas a comprendre la forme booleen dans cet exemple !
    un aide sera apprecié !!
    Merci d'avance!
    La partie que j'ai pas compris :
    - Le point d'exclamation : !trouve
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while(!trouve && i<N)
            if(t[i]==V)trouve=true; else i++;
    if(trouve) cout<<"La valeur V se trouve dans le tableau"<<endl;
            else cout<<"La valeur V ne se trouve pas dans le tableau"<<endl;
    Code source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include<iostream>
    using namespace std;
     
    const int N=10;
     
    int main()
    {
    int t[N],i,V;
    bool trouve;
    for(i=0;i<N;i++){cout<<"Tapez un entier ";cin>>t[i];}
    cout<<"Tapez la valeur de V : ";cin>>V;
     
    trouve=false;
    i=0;
    while(!trouve && i<N)
            if(t[i]==V)trouve=true; else i++;
    if(trouve) cout<<"La valeur V se trouve dans le tableau"<<endl;
            else cout<<"La valeur V ne se trouve pas dans le tableau"<<endl;
    return 0;
    }

  2. #2
    Membre très actif Avatar de elmcherqui
    Profil pro
    Inscrit en
    Février 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2008
    Messages : 281
    Par défaut
    ce programme entre 10valeurs dans un tableau . puis une autre valeur V .
    puis il recherche cette valeur V dans le tableau de 10entiers .

    dans ton cas ce que tu n'a pas compris . ::: tant qu'il n'a pas trouve la valeur et que l'indixe n'est pas superieur a 10 on continue a la rechercher . des qu'on la trouve trouve = vrai donc !trouve = faux . et on sort de la boucle .
    puis on dit si on l'a trouve ou pas .

  3. #3
    Membre éprouvé Avatar de bobmidou
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 121
    Par défaut
    salut

    Si !trouve t'embête tu peux procéder autrement genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    ...
    int j = 0;
     
    for (i = 0 ; i < N ; i++)
     {
    	 if(t[i] == V)
    	 j++;
     }
     
    if(j)
           // Si j est incrémenté (j > 0)
           cout<<"La valeur V se trouve dans le tableau"<<endl;
    else
           // Si j n'est pas incrémenté (reste à 0)
           cout<<"La valeur V ne se trouve pas dans le tableau"<<endl;
    ...

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Citation Envoyé par crazyvirus Voir le message
    j'arrive pas a comprendre la forme booleen dans cet exemple !
    La partie que j'ai pas compris :
    - Le point d'exclamation : !trouve
    Le point d'exclamation (!) est l'opérateur de négation logique.
    Si trouve vaut true, !trouve vaudra false;
    et si trouve vaut false, !trouve vaudra true.

  5. #5
    Membre éprouvé Avatar de yakamoneye
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 108
    Par défaut
    pour t aider tu peux remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    trouve=false;
    i=0;
    while( !trouve  &&  i<N )
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    trouve=false;
    i=0;
    while( trouve == false  &&  i<N )
    C'est moins éléguant, mais plus parfois compréhensible...

  6. #6
    Membre averti
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut
    Rien a dire , sauf MERCI Beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide pour structuration particulière
    Par ThierryForum dans le forum Langage SQL
    Réponses: 1
    Dernier message: 30/06/2013, 16h20
  2. Aide programme structure données !
    Par onlinematchs dans le forum C
    Réponses: 6
    Dernier message: 11/04/2011, 19h30
  3. Besoin d'aide pour structure de tables avec Mysql
    Par alsab dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/12/2010, 16h54
  4. Aide sur structure
    Par BMATH dans le forum Modélisation
    Réponses: 8
    Dernier message: 13/11/2008, 15h48
  5. aide pour structure et liste chainée
    Par monsieur77 dans le forum C
    Réponses: 8
    Dernier message: 20/11/2007, 17h25

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