Fråga : Uninitialized lokalvariabel för C++

Grabbar förmiddag för

I lärer precis C++… och hjälp, skulle uppskattas VÄLDELIGA!!! Nedanför är kodifiera och den tillverkade förmiddagen receiving.

thanks för fel I!
Mike

Code:detta program för

//beräknar kunder för en ISP som räkningen som baseras på, paketerar primat och timmar namespace std för
using för used.
#include; huvudsaklig ()
för

int {
dubblerar timmar, // numrerar av savingsB för timmeused
, // månadstidningbesparingar för paketerar B
savingsC, // månadstidningbesparingar för paketerar den C
månadstidningen;      Prima // månadstidningcost
int, // paketerar choice
Januari, Februari, mars, April, maj, Juni, Juli, Augusti, September, Oktober, November, December; rödingmånad för
;            Förfråganen för skärm för

// för // månadselection
för cout för month
<< ”\ nPlease skriver in månaden för fakturera cyklar: ”; cin >> månad för
;

// får timmar och beräknar månadstidningladdningen för paketerar A
cout << ”\ nHow som många timmar dig använde? ”; cin >> timmar för
;

om (månaden = Januari &&timmar > 744)
om (månaden = Februari &&timmar > 672)
om (månaden = mars&&timmar > 744)
om (månaden = April &&timmar > 720)
om (månaden = maj&&timmar > 744)
om (månaden = Juni &&timmar > 720)
om (månaden = Juli &&timmar > 744)
om (månaden = Augusti &&timmar > 744)
om (månaden = September &&timmar > 720)
om (månaden = Oktober &&timmar > 744)
, om (månaden = November &&timmar > 720)
om (månaden = December &&timmar > 744)
{
cout << ”\ nYou har skrivit in ett ogiltigt belopp av timme, \ n”
<< ”behar omstart programet och försök igen. \ n \ n”; retur 0 för
; skärm för

// för
} paketerar alternativ och läste cout för selection
<<” \ nPlease väljer numrera för ditt paketerar. \ n "; cout för
<< ”\ n1. Paketera A \ n”; cout för
<<” \ n2. Paketera B \ n "; cout för
<< ”\ n3. Paketera C \ n”; cout för
<<” \ nEnter som de korrekta numrerar: ”; cin för
>> primat;

om (primat! = 1)
om (primat! = 2)
om (primat! = 3)
{
// jordbruksprodukterfel, om giltigt primat inte göras, och cout för omstartprogram
<<” \ nYou har gjort ett ogiltigt val, behar omstart programet och försök igen. \ n \ n "; retur 0 för
;

för
} om (prima == 1)

om (timmar > 10) månadstidning för
= ((timmar - 10) * 2.00) + 9.95; månadstidning för else
för
= 9.95; för skärmslutsumman för

// cout för due
<< ”\ nYourslutsumman är rakt $” << månadstidningen <<” \ n \ n ";
// för
beräknar besparingen med higher klassar plans
om (timme>= 13)
{savingsB = månadstidning för
- (((timmar - 20) * 1.00) + 14.95); cout för
<< ”, om du förbättrar för att paketera B som du skulle räddning $” << savingsB <<” \ n \ n ";
för
om (timme>= 16)
{savingsC för
= månadstidning - 19.95; cout för
<< ”, om du förbättrar för att paketera C som du skulle räddning $” << savingsC <<” \ n \ n ";
för
för
för
}} om (prima == 2)
{
// får timmar och beräknar månadstidningladdningen för paketerar B
cout << ”\ nHow som många timmar dig använde? ”; cin >> timmar för
;

om (timmar > 744)
{
cout << ”\ nYou har skrivit in ett ogiltigt belopp av timme, \ n”
<< ”behar omstart programet och försök igen. \ n \ n”; retur 0 för
;


för
} om (timmar > 20) månadstidning för
= 14.95 + ((timmar - 20) * 1.00); månadstidning för else
för
= 14.95; för skärmslutsumman för

// cout för due
<<” \ nYourslutsumman är rakt $ " << månadstidningen << ”\ n \ n”;

// beräknar besparingen med higher klassar plans
om (timme>= 26)
{savingsC för
= månadstidning - 19.95; cout för
<< ”, om du förbättrar för att paketera C som du skulle räddning $” << savingsC <<” \ n \ n ";
för
för
för
}} om (prima == 3)
{
// får timmar och beräknar månadstidningladdningen för paketerar C
cout << ”\ nHow som många timmar dig använde? ”; cin >> timmar för
;

om (timmar > 744)
{
cout << ”\ nYou har skrivit in ett ogiltigt belopp av timme, \ n”
<< ”behar omstart programet och försök igen. \ n \ n”; retur 0 för
; månadstidning för

för
} = 19.95; för skärmslutsumman för

// cout för due
<<” \ nYourslutsumman är rakt $ " << månadstidningen << ”\ n \ n”; retur 0 för
för
};

Output för
}:

1>------ Byggande startade: Projektera: ISP konfiguration: Testa Win32 för fel ------
1>Build startade 6/28/2010 10:55: 33 AM.
1>InitializeBuildStatus:
1> som skapar ”, testar för fel \ ISP.unsuccessfulbuild”, därför att ”AlwaysCreate” var specified.
1>ClCompile: ISP för
1> - nts för 24.cpp
1> c:\users\harrisms\docume \ studion 2010 \ projekterar \ isp \ isp för visual - 24.cpp (24): varnande C4700: uninitialized nts för lokalvariabel”Januari” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (25) för visual: varnande C4700: uninitialized nts för lokalvariabel”Februari” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (26) för visual: varnande C4700: uninitialized nts för used
1> c:\users\harrisms\docume för lokalvariabel”mars” \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (27) för visual: varnande C4700: uninitialized nts för lokalvariabel”April” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (28) för visual: varnande C4700: uninitialized nts för used
1> c:\users\harrisms\docume för lokalvariabel”maj” \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (29) för visual: varnande C4700: uninitialized nts för lokalvariabel”Juni” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (30) för visual: varnande C4700: uninitialized nts för lokalvariabel”Juli” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (31) för visual: varnande C4700: uninitialized nts för lokalvariabel”Augusti” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (32) för visual: varnande C4700: uninitialized nts för lokalvariabel”September” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (33) för visual: varnande C4700: uninitialized nts för lokalvariabel”Oktober” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (34) för visual: varnande C4700: uninitialized nts för lokalvariabel”November” used
1> c:\users\harrisms\docume \ studio 2010 \ projekterar \ isp \ isp - 24.cpp (35) för visual: varnande C4700: uninitialized lokalvariabel”December” used
1>ManifestResourceCompile:
1> som allt tillverkar, är up-to-date.
1>Manifest:
1> som allt tillverkar, är up-to-date.
1>LinkEmbedManifest:
1> som allt tillverkar, är up-to-date.
1> ISP.vcxproj - > c:\users\harrisms\document s \ visuellt hjälpmedelstudion 2010 \ projekterar \ ISP \ testar för fel \ ISP.exe
1>FinalizeBuildStatus: Att ta bort för
1> sparar ”testar för fel \ ISP.unsuccessfulbuild”. Röra ”testar för fel för
1> \ ISP.lastbuildstate " .
1>
1>Build succeeded.
1>
1>Time förflöt 00:00: byggande för 01.68
==========: 1 lyckades, 0 missat, 0 aktuellt, 0 hoppade over ==========
" klar "

Svar : Uninitialized lokalvariabel för C++

Ok I sabbade detta. Jag såg inte variabelförklaringarna…,  Jag antog att du jämförde stränger, som är felaktig från vad jag kan se nu. Min ursäkter.

Om vi återvänder kodifiera till ditt original, posta, du förklarade variabler för varje månad (using namnger av månaderna, som variabeln namnger), men du gav aldrig variablerna som ett initialt värderar. Jag antar att Januari är förment att vara 1, så fortsätta att tilldela värderar för vila av variablerna:

    prima int, // paketerar primat
                  Januari = 1, Februari = 2, mars = 3, April = 4, maj = 5, Juni = 6, Juli = 7, Augusti = 8, September = 9, Oktober = 10, November = 11, December = 12;

Delarna som jag sade om ”ifsen”, och jämställdhetoperatören återstår, though. Ignorera strcmp ()--den är ovidkommande till detta läge. Ändrade kodifierar using heltaljämförelserna för de skulle månaderna är som nedanfört.

Igen min ursäkter för att hoppa vapnet och att leda dig besegrar den fla vägen:),
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
om ((timmar för månad==Januari && > 744) ||
    (timmar för månad==Februari && > 672) ||
    (timmar för && för månad==mars > 744) ||
    (timmar för månad==April && > 720) ||
    (timmar för && för månad==maj > 744) ||
    (timmar för månad==Juni && > 720) ||
    (timmar för månad==Juli && > 744) ||
    (timmar för månad==Augusti && > 744) ||
    (timmar för månad==September && > 720) ||
    (timmar för månad==Oktober && > 744) ||
    (timmar för månad==November && > 720) ||
    (timmar för månad==December && > 744))
{
    cout  <>
           
Andra lösningar  
 
programming4us programming4us