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 :

Probl�me initialisation de variables


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    Octobre 2012
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Etudiant en informatique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 26
    Par d�faut Probl�me initialisation de variables
    Bonjour,

    Etant d�butant en c++, je m'entraine en r�alisant des programmes simples. Je vient d'apprendre comment cr�er des fonctions, le probl�me, c'est que lorsque je compile (je suis sous visual c++ 2010 express) sa m'affiche le message suivant :
    Run-Time Check Failure #3 - The variable 'valeurUne' is being used without being initialized.
    Puis le m�me message pour valeurDeux

    J'ai coder ceci :

    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
    #include <iostream>
    #include <string>
    using namespace std;
     
    int addition()
    {    
             int valeurUne;
    	 int valeurDeux;
    	 int resultat;
    	 resultat = valeurUne + valeurDeux;
     
    	 cout << " Entrez une premiere valeur : "<< endl;
    	 cin >> valeurUne;
     
    	 cout << " Entrez une deuxieme valeur : " << endl;
    	 cin >> valeurDeux;
     
    	 cout << valeurUne << " + " << valeurDeux << " = " << resultat << endl;
     
    	 return resultat;
     
     
    }
     
     
    int main()
    {
     
    	addition();
     
    	system("PAUSE"); return 0;
    }
    Je d�clare les variables sans les initialiser etant donner que je ne c'est pas quel chiffre vas entrer l'utilisateur, le probl�me c'est que sa cr�er une erreur si je n'initialise pas les variables et le r�sultat des 2 chiffres entrer par l'utilisateur est compl�tement fauss� (50 + 100 sa m'affiche -101103024). Meme quand j'initialise les variables � zero, n'importe quel chiffre additionner a n'importe quel autre chiffre donne 0.

    Je ne c'est pas comment faire pour que le r�sultat soit correct.

    Je vous remercie d'avance pour votre aide,


    Cordialement.

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    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 153
    Billets dans le blog
    4
    Par d�faut
    Bonjour,

    point de magie dans un calcul, c'est la valeur des variables qui est utilis�e.
    Sans initialisation, leur valeur est ind�termin�e.
    Et si tu faisais ta somme apr�s leur initialisation ?!
    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 averti
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    Octobre 2012
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Etudiant en informatique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 26
    Par d�faut
    Citation Envoy� par Bousk Voir le message
    Bonjour,

    point de magie dans un calcul, c'est la valeur des variables qui est utilis�e.
    Sans initialisation, leur valeur est ind�termin�e.
    Et si tu faisais ta somme apr�s leur initialisation ?!
    Oui, j'ai r�solue le probl�me il suffisait de d�clarer les variables juste avant les cin >> Comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    cout << " Entrez une deuxieme valeur : " << endl;
    double valeurDeux;
    cin >> valeurDeux;

  4. #4
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    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 153
    Billets dans le blog
    4
    Par d�faut
    Pas vraiment, le souci c'est que tu les utilises(ais) dans une somme avant toute affectation de valeur.
    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. R�ponses: 2
    Dernier message: 30/06/2015, 15h23
  2. Probl�me initialisation de variable
    Par benoitL39 dans le forum ASP
    R�ponses: 18
    Dernier message: 03/04/2008, 10h29
  3. R�ponses: 9
    Dernier message: 29/06/2004, 08h40
  4. R�ponses: 6
    Dernier message: 28/05/2004, 09h39
  5. [Plugin] Probl�me initialisation plugin ResourcesPlugin
    Par Michael I. dans le forum Eclipse Platform
    R�ponses: 1
    Dernier message: 06/02/2004, 13h27

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