Question : Variable locale uninitialized de C++

Des types, le

I AM apprenant juste C++… et aide seraient considérablement appréciés ! ! ! Au-dessous de est le code et les erreurs de rendement que je suis receiving.

thanks !
Mike

Code:ce programme du

//calcule une facture de clients d'ISP basée sur le choix de paquet et les heures d'used.
#include de namespace DST du
using ;
{doubles heures de
, nombre du

int () de // de savingsB d'used
d'heures, l'épargne mensuelle de // pour le savingsC de B
de paquet, l'épargne mensuelle de // pour paquet C
mensuel ;      Choix mensuel du cost
international de //, choice
janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre, décembre de paquet de // ; mois de char du
;            La demande d'affichage du

// du selection
de mois de // du cout du month
<< « \ nPlease écrivent le mois pour le cycle de facturation :  » ; cin >> mois du
; le

// obtiennent des heures et calculent la charge mensuelle pour le cout d'A
de paquet << « \ nHow que beaucoup d'heures vous ont employé ?  » ; cin >> heures du
;

si (mois = heures de && de janvier > 744)
si (mois = heures de && de février > 672)
si (mois = heures de && de mars > 744)
si (mois = heures de && d'avril > 720)
si (mois = heures de && de mai > 744)
si (mois = heures de && de juin > 720)
si (mois = heures de && de juillet > 744)
si (mois = heures de && d'août > 744)
si (mois = heures de && de septembre > 720)
si (mois = heures de && d'octobre > 744)
si (mois = heures de && de novembre > 720)
si (mois = heures de && de décembre > 744)
{cout de
<< « \ nYou sont entrés dans une quantité inadmissible de, d'heures \ n »
<< « remettent en marche svp le programme et essayent encore. \ n \ n » ; retour 0 du
; les options de paquet d'affichage du

// du
} et le cout lu du selection
<< » \ nPlease choisissent le nombre pour votre paquet. \ n " ; cout du
<< « \ n1. Empaqueter A \ n » ; cout du
<< » \ N2. Paquet B \ n " ; cout du
<< « \ n3. Paquet C \ n » ; cout du
<< » \ nEnter le nombre correct : « ; cin >> choix du
;

si (choix ! = 1)
si (choix ! = 2)
si (choix ! = 3)
{erreur de produit de
// si le choix valide n'est pas fait et cout du program
de relancement << » \ nYou ont fait un choix inadmissible, remettent en marche svp le programme et essayent encore. \ n \ n " ; retour 0 du
;

du
} si (== bien choisi 1)

si (heures > 10)
mensuel = ((heures - 10) * 2.00) + 9.95 ; else
= 9.95 mensuels du
; le cout du due
de total d'affichage du

// << « \ dû total de nYour est $ » << mensuel << » \ n \ n " ; le
// du
calculent l'économie avec le plans
de taux plus élevé si (>= 13 d'heures) le
{savingsB de
= - (((des heures - 20 mensuels) * 1.00) + 14.95) ; cout du
<< « si vous améliorez pour empaqueter B que vous épargneriez $ » << savingsB << » \ n \ n " ;
du
si (>= 16 d'heures)
{savingsC de
= mensuel - 19.95 ; cout du
<< « si vous améliorez pour empaqueter C que vous épargneriez $ » << savingsC << » \ n \ n " ;
du
du
du
}} si (== bien choisi 2)
{le
// obtiennent des heures et calculent la charge mensuelle pour le cout de B
de paquet << « \ nHow que beaucoup d'heures vous ont employé ?  » ; cin >> heures du
;

si (heures > 744)
{cout de
<< « \ nYou sont entrés dans une quantité inadmissible de, d'heures \ n »
<< « remettent en marche svp le programme et essayent encore. \ n \ n » ; retour 0 du
;


du
} si (heures > 20)
= 14.95 mensuels + ((heures - 20) * 1.00) ; else
= 14.95 mensuels du
; le cout du due
de total d'affichage du

// << » \ dû total de nYour est $ " << mensuel << « \ n \ n » ; le

// calculent l'économie avec le plans
de taux plus élevé si (>= 26 d'heures) le
{savingsC de
= mensuel - 19.95 ; cout du
<< « si vous améliorez pour empaqueter C que vous épargneriez $ » << savingsC << » \ n \ n " ;
du
du
du
}} si (== bien choisi 3)
{le
// obtiennent des heures et calculent la charge mensuelle pour le cout de C
de paquet << « \ nHow que beaucoup d'heures vous ont employé ?  » ; cin >> heures du
;

si (heures > 744)
{cout de
<< « \ nYou sont entrés dans une quantité inadmissible de, d'heures \ n »
<< « remettent en marche svp le programme et essayent encore. \ n \ n » ; retour 0 du
;

= 19.95 mensuels du
} ; le cout du due
de total d'affichage du

// << » \ dû total de nYour est $ " << mensuel << « \ n \ n » ; retour 0 du
du
} ;

Output du
} :

1>------ Construction commencée : Projet : ISP, configuration : Corriger Win32 ------le
1>Build a commencé pendant 6/28/2010 10h55 : 33 AM.
1>InitializeBuildStatus :
1> créant « corrigent \ ISP.unsuccessfulbuild » parce que « AlwaysCreate » était specified.
1>ClCompile : ISP du
1> - nts de 24.cpp
1> c:\users\harrisms\docume \ studio 2010 \ projets \ ISP \ ISP du visual - 24.cpp (24) : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « janvier » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (25) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « février » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (26) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « mars » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (27) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « avril » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (28) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « mai » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (29) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « juin » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (30) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « juillet » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (31) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « août » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (32) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « septembre » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (33) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « octobre » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (34) du visual : C4700 de avertissement : nts de l'used
1> c:\users\harrisms\docume de « novembre » de variable locale \ studio 2010 \ projets \ ISP \ ISP - 24.cpp (35) du visual : C4700 de avertissement : used
1>ManifestResourceCompile de « décembre » de variable locale : toutes les sorties du
1> sont up-to-date.
1>Manifest : Toutes les sorties du
1> sont up-to-date.
1>LinkEmbedManifest : Toutes les sorties du
1> sont up-to-date.
1> ISP.vcxproj - > le s \ studio visuel 2010 \ projets \ ISP \ corrigent \ ISP.exe
1>FinalizeBuildStatus :
1> supprimant le dossier « corrigent \ ISP.unsuccessfulbuild ». Le
1> touchant le .
1>
1>Build succeeded.
1>
1>Time « corrigent \ ISP.lastbuildstate " s'est écoulé 0h00 : construction de 01.68
========== : 1 a réussi, 0 échoués, 0 à jour, 0 ==========
class= de

Réponse : Variable locale uninitialized de C++

L'ok I a bousillé celui-ci. Je n'ai pas regardé les déclarations variables…  J'ai supposé que vous compariez des cordes, qui est imprécis de ce que je peux voir maintenant. Mes excuses.

Si nous retournons le code à votre poteau original, vous avez déclaré des variables pour chaque mois (using les noms des mois comme noms variables), mais vous n'avez jamais donné aux variables une valeur initiale. Je suppose que janvier est censé être 1, ainsi continuer d'assigner des valeurs pour le reste des variables :

    choix d'international, choix de paquet de //
                  Janvier = 1, février = 2, mars = 3, avril = 4, mai = 5, juin = 6, juillet = 7, août = 8, septembre = 9, octobre = 10, novembre = 11, décembre = 12 ;

Les pièces que j'ai dites au sujet des « Statistiques financière internationale » et l'opérateur d'égalité restent, cependant. Ignorer le strcmp ()--il est non pertinent à cette situation. Le code modifié using les comparaisons de nombre entier pour les mois serait en tant que ci-dessous.

Encore, mes excuses pour sauter le pistolet et vous mener avalent la mauvaise route :)
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
si ((heures de && de janvier de == de mois > 744) ||
    (heures de && de février de == de mois > 672) ||
    (heures de && de mars de == de mois > 744) ||
    (heures de && d'avril de == de mois > 720) ||
    (heures de && de mai de == de mois > 744) ||
    (heures de && de juin de == de mois > 720) ||
    (heures de && de juillet de == de mois > 744) ||
    (heures de && d'août de == de mois > 744) ||
    (heures de && de septembre de == de mois > 720) ||
    (heures de && d'octobre de == de mois > 744) ||
    (heures de && de novembre de == de mois > 720) ||
    (heures de && de décembre de == de mois > 744))
{
    cout  <>
           
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us