Questione : Variabile locale uninitialized di C++

I tipi,

I imparanti appena C++… e l'aiuto NOTEVOLMENTE sarebbero apprezzati!!! Sotto è il codice e gli errori che di uscita sono receiving.

thanks!
Mike

Code:questo programma del

//calcola una fattura dei clienti dell'ISP basata sulla scelta del pacchetto e sulle ore di used.
#include di namespace std del
using;
{doppie ore del
, numero del

int () di // del savingsB del used
di ore, risparmio mensile per il savingsC di B
del pacchetto, risparmio mensile di // di // per il pacchetto C
mensile;      Scelta mensile del cost
int di //, choice
gennaio, febbraio, marzo, aprile, maggio, giugno, luglio, agosto, settembre, ottobre, novembre, dicembre del pacchetto di //; mese del carbone del
;            La richiesta dell'esposizione del

// del selection
di mese di // per il cout del month
<< “\ nPlease fornisce il mese per il ciclo di fatturazione: „; cin >> mese del
; il

// ottiene le ore e calcola la carica mensile per il cout di A
del pacchetto << “\ nHow che molte ore voi hanno usato? „; cin >> ore del
;

se (mese = ore del && di gennaio > 744)
se (mese = ore del && di febbraio > 672)
se (mese = ore del && di marzo > 744)
se (mese = ore del && di aprile > 720)
se (mese = ore del && di maggio > 744)
se (mese = ore del && di giugno > 720)
se (mese = ore del && di luglio > 744)
se (mese = ore del && di agosto > 744)
se (mese = ore del && di settembre > 720)
se (mese = ore del && di ottobre > 744)
se (mese = ore del && di novembre > 720)
se (mese = ore del && di dicembre > 744)
{cout del
<< “\ nYou hanno entrato in una quantità non valida di, \ n„
<< “ricominciano prego il programma e provano ancora. \ n \ n„; ritorno 0 del
; le opzioni del pacchetto dell'esposizione del

// del
} e il cout colto del selection
<<„ \ nPlease selezionano il numero per il vostro pacchetto. \ n "; cout del
<< “\ n1. Impaccare A \ n„; cout del
<<„ \ N2. Pacchetto B \ n "; cout del
<< “\ n3. Pacchetto C \ n„; cout del
<<„ \ nEnter il numero corretto: “; cin >> scelta del
;

se (scelta! = 1)
se (scelta! = 2)
se (scelta! = 3)
{errore dei prodotti del
// se la scelta valida non è operata e cout del program
di nuovo inizio <<„ \ nYou ha fatto una selezione non valida, ricominciano prego il programma e provano ancora. \ n \ n "; ritorno 0 del
;

del
} se (== choice 1)

se (ore > 10)
mensile = ((ore - 10) * 2.00) + 9.95; else
= 9.95 mensili del
; il cout del due
di totale dell'esposizione del

// << “\ debito totale del nYour è $„ << mensile <<„ \ n \ n "; il
// del
calcola il risparmio con il plans
di più alto tasso se (>= 13 di ore)
{savingsB = - (((ore - 20 mensili) * 1.00) + 14.95) del
; cout del
<< “se aggiornate per impaccare la B che conservereste $„ << savingsB <<„ \ n \ n ";
del
se (>= 16 di ore)
{savingsC del
= mensile - 19.95; cout del
<< “se aggiornate per impaccare la C che conservereste $„ << savingsC <<„ \ n \ n ";
del
del
del
}} se (== choice 2)
{
// ottiene le ore e calcola la carica mensile per il cout di B
del pacchetto << “\ nHow che molte ore voi hanno usato? „; cin >> ore del
;

se (ore > 744)
{cout del
<< “\ nYou hanno entrato in una quantità non valida di, \ n„
<< “ricominciano prego il programma e provano ancora. \ n \ n„; ritorno 0 del
;


del
} se (ore > 20)
= 14.95 mensili + ((ore - 20) * 1.00); else
= 14.95 mensili del
; il cout del due
di totale dell'esposizione del

// <<„ \ debito totale del nYour è $ " << mensile << “\ n \ n„; il

// calcola il risparmio con il plans
di più alto tasso se (>= 26 di ore)
{savingsC del
= mensile - 19.95; cout del
<< “se aggiornate per impaccare la C che conservereste $„ << savingsC <<„ \ n \ n ";
del
del
del
}} se (== choice 3)
{
// ottiene le ore e calcola la carica mensile per il cout di C
del pacchetto << “\ nHow che molte ore voi hanno usato? „; cin >> ore del
;

se (ore > 744)
{cout del
<< “\ nYou hanno entrato in una quantità non valida di, \ n„
<< “ricominciano prego il programma e provano ancora. \ n \ n„; ritorno 0 del
;

= 19.95 mensili del
}; il cout del due
di totale dell'esposizione del

// <<„ \ debito totale del nYour è $ " << mensile << “\ n \ n„; ritorno 0 del
del
};

Output del
}:

1>------ Configurazione iniziata: Progetto: ISP, configurazione: Mettere a punto Win32 ------il
1>Build ha iniziato 6/28/2010 di 10:55: 33 AM.
1>InitializeBuildStatus:
1> che genera “mettono a punto \ ISP.unsuccessfulbuild„ perché “AlwaysCreate„ era specified.
1>ClCompile: ISP del
1> - nts di 24.cpp
1> c:\users\harrisms\docume \ studio 2010 \ progetti \ ISP \ ISP del visual - 24.cpp (24): C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di gennaio„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (25) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di febbraio„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (26) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di marzo„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (27) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di aprile„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (28) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di maggio„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (29) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di giugno„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (30) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di luglio„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (31) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di agosto„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (32) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di settembre„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (33) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di ottobre„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (34) del visual: C4700 d'avvertimento: nts del used
1> c:\users\harrisms\docume “di novembre„ di variabile locale \ studio 2010 \ progetti \ ISP \ ISP - 24.cpp (35) del visual: C4700 d'avvertimento: used
1>ManifestResourceCompile “di dicembre„ di variabile locale: tutte le uscite del
1> sono up-to-date.
1>Manifest: Tutte le uscite del
1> sono up-to-date.
1>LinkEmbedManifest: Tutte le uscite del
1> sono up-to-date.
1> ISP.vcxproj - > il s \ studio visivo 2010 \ progetti \ ISP di c:\users\harrisms\document \ mette a punto \ ISP.exe
1>FinalizeBuildStatus:
1> che cancella lima “mettono a punto \ ISP.unsuccessfulbuild„. Il
1> che tocca “il .
1>
1>Build succeeded.
1>
1>Time mette a punto \ ISP.lastbuildstate " è trascorso 00:00: configurazione di 01.68
==========: 1 è riuscito, 0 venuti a mancare, 0 aggiornati, 0 ==========
class= del

Risposta : Variabile locale uninitialized di C++

L'approvazione I ha pasticciato questo. Non ho esaminato le dichiarazioni variabili…  Ho presupposto che stavate confrontando le stringhe, che è inesatto da che cosa posso ora vedere. Le mie scuse.

Se ritorniamo il codice al vostro alberino originale, avete dichiarato le variabili per ogni mese (using i nomi dei mesi come i nomi variabili), ma mai non avete dato alle variabili un valore iniziale. Presuppongo che gennaio è supposto per essere 1, in modo da continuare ad assegnare i valori per il resto delle variabili:

    scelta di int, scelta del pacchetto di //
                  Gennaio = il 1, e il febbraio = il 2, e il marzo = il 3, e il aprile = il 4, e il maggio = il 5, e il giugno = il 6, e il luglio = il 7, e il agosto = l'8, e il settembre = il 9, e il ottobre = il 10, e il novembre = l'11, e il dicembre = 12;

Le parti che ho detto circa “lo SFI (statistiche finanziarie internazionali)„ e l'operatore di uguaglianza rimane, comunque. Ignorare lo strcmp ()--è irrilevante a questa situazione. Il codice modificato using i confronti di numero intero per i mesi sarebbe come sotto.

Di nuovo, le mie scuse per il salto della pistola e la conduzione voi si scolano la strada errata:)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
se ((ore del && di gennaio del == di mese > 744) ||
    (ore del && di febbraio del == di mese > 672) ||
    (ore del && di marzo del == di mese > 744) ||
    (ore del && di aprile del == di mese > 720) ||
    (ore del && di maggio del == di mese > 744) ||
    (ore del && di giugno del == di mese > 720) ||
    (ore del && di luglio del == di mese > 744) ||
    (ore del && di agosto del == di mese > 744) ||
    (ore del && di settembre del == di mese > 720) ||
    (ore del && di ottobre del == di mese > 744) ||
    (ore del && di novembre del == di mese > 720) ||
    (ore del && di dicembre del == di mese > 744))
{
    cout  <>
           
Altre soluzioni  
 
programming4us programming4us