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 :

Porobléme de variable


Sujet :

C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 4
    Par défaut Porobléme de variable
    Bonjour à tous

    j'ai un problème quand j'exécute mon programme , la variable plus grand prend une valeur que je n'ai pas affecté.

    je veux écrire le code qui demande d'entrer 4 nombres entiers à l'utilisateur puis qui affiche le plus grand.

    exemple d'éxécution :

    entrer 4 nombres
    5
    9
    10
    3
    le plus grand est 10.


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    #include <iostream>
     
    using namespace std;
     
    int main()
    {
        int a, b, c, d, plusGrand;
     
        plusGrand = a;
     
        cout << "Entrer 4 nombres"<<endl;
     
        cin >> a;
        cin >> b;
        cin >> c;
        cin >> d;
     
        cout << "le plus grand est"<< plusGrand<<"."<<endl;
     
        if ( b > plusGrand )
        {
            plusGrand = b;
     
            cout << "le plus grand est" << b << "." <<endl;
        }
        else if ( c > plusGrand )
        {
            plusGrand = c;
     
            cout << "le plus grand est" << c << "." <<endl;
        }
     
        else if ( d > plusGrand )
        {
            plusGrand = d;
     
            cout << "le plus grand est" << d << "." <<endl;
        }
     
        return 0;
     
    }

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 356
    Par défaut
    Ton problème est simple :
    Avant que a n'est été affecter à une valeur. Donc Plus Grand peut être égal à 10 000 par exemple.

    Ensuite, tu test lequel est > que plusgrand.
    Mais bien sur, rien n'est superieur à 10 000.
    Donc PlusGrand ne change pas de valeur.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/07/2002, 13h32
  2. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 08h22
  3. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08
  4. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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