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 :

P.P.P. de Bjarne Stroustrup C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 182
    Par défaut P.P.P. de Bjarne Stroustrup C++
    Bonjour à toutes et tous .

    J'ai décidé de me "Perfectionner" pour ne dire que cela , en lisant et effectuant les exercices du livres de Mr Stroustrup .

    Première lagune hé oui + que lacune .
    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
     int ami_sex =0;
        cout << "Entrer f pour féminin et m pour masculin" " \n"  ;
     
        cin >> ami_sex;
     
        int f  , m ;
            if  (ami_sex == f)
            { cout << "Demande à " << ami << " " "notre amie de m \'appeller" " \n" ;}
     
     
           else if
     
            (ami_sex == m);
       {cout << ami << "  c'est un garçon , enfin je crois"" \n";
       cout << "Demande à " << ami << " " "notre ami de m \'appeller" " \n" ;}
    Je suis noyé . Impossible de faire fonctionner ce morceau de code .

    Sauriez-vous m'expliquer pourquoi ?

    L'utilisateur doit entrer f ou m et la réponse doit changer en fonction de l'entrée ? pige pas .

    Merci à vous .

    Cordialement.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 152
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    est-ce le code complet ? des erreurs de recopie ? un code d'exemples à ne pas suivre ?
    Sans initialisation de f et m, c'est pas près de fonctionner.
    D'où sort ami ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    else if
     
            (ami_sex == m);
    D'ailleurs, qu'est-ce qui ne "fonctionne pas" ?
    Ca compile pas ? Ca devrait.
    Ca ne sort pas le résultat voulu ? cf ci-dessus.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 182
    Par défaut P.P.P. de Bjarne Stroustrup
    Bonjour Bousk .
    Merci pour ta réponse .
    Ca compile , mais cela ne fait pas la différence entre f et m c'est toujours le dernier texte qui s'affiche dans la console .
    Je ne parviens pas à comprendre mon erreur .
    Sans initialisation de f et m, c'est pas près de fonctionner.
    Non , c'est pas comme cela ?

    Cordialement.

  4. #4
    Membre expérimenté Avatar de Dalini71
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 181
    Par défaut
    Citation Envoyé par Go'Gaule Voir le message
    Non , c'est pas comme cela ?
    Avec ça, tes variables sont bien déclarées, mais pas initialisées.
    Essaye ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int f = 0, m = 1; // Là j'ai bien initialisé mes variables
    Car si tu utilise une variable pour une comparaison sans l'avoir initialisée avant, le comportement est indéfini

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 152
    Billets dans le blog
    4
    Par défaut
    En l'occurence ton code fonctionne exactement comme il est écrit. Qu'il soit mal écrit par rapport à ta pensée initiale n'est qu'un problème de grammaire et syntaxe.

    Je pense qu'il te faut repartir de bien plus loin et réviser tes bases.
    Différencier déclaration et initialisation/affectation.
    La syntaxe d'un if/else if/else.
    2 notions qui ne sont pas spécifiques C++ qui plus est, et identiques dans bien des langages.

    Une remarque plus générale, peut-être dûe à l'utilisation du forum, mais la lisibilité du code est pas terrible (identation, sauts de ligne). Une bonne lisibilité aide à une bonne relecture et débug du code.

    Edit:
    suite au commentaire ci-dessus.
    Une variable déclarée prend une valeur par défaut totalement indéfinie.

    Edit-2:
    est-ce le code complet ? des erreurs de recopie ? un code d'exemples à ne pas suivre ?
    Ce serait donc ton propre code en réponse d'un exercice du bouquin ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 182
    Par défaut P.P.P. de Bjarne Stroustrup
    Bonjour à toutes et tous .

    @Bousk
    Ce serait donc ton propre code en réponse d'un exercice du bouquin ?
    Oui c'est mon propre code , en réponse ...

    Merci .
    Cordialement.

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 152
    Billets dans le blog
    4
    Par défaut
    Ok parce qu'initialement je pensais qu'il s'agissait de code exemple
    Auquel cas, révise les parties précédentes, et voir les remarques plus hautes (déclaration/initialisation/affectation, if/else if/else, les délimiteurs de bloc {} )
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

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

Discussions similaires

  1. Blocage sur un exercice du livre de Bjarne Stroustrup
    Par Go'Gaule dans le forum Débuter
    Réponses: 17
    Dernier message: 13/02/2012, 13h23
  2. Itération suivant Bjarne Stroustrup ..Operand ?
    Par Go'Gaule dans le forum Débuter
    Réponses: 2
    Dernier message: 14/01/2012, 10h54
  3. Itération suivant Bjarne Stroustrup .
    Par Go'Gaule dans le forum Débuter
    Réponses: 6
    Dernier message: 12/01/2012, 16h37
  4. Principes et pratique avec c++ de Bjarne Stroustrup
    Par Go'Gaule dans le forum Débuter
    Réponses: 1
    Dernier message: 06/01/2012, 14h12
  5. Réponses: 7
    Dernier message: 15/03/2007, 21h20

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