Pergunta : Variável local uninitialized de C++

Os indivíduos,

I am apenas aprendendo C++… e ajuda seriam apreciados EXTREMAMENTE!!! Abaixo estão o código e os erros que de saída eu sou receiving.

thanks!
Mike

Code:este programa do

//calcula uma conta dos clientes do ISP baseada na escolha do pacote e de used.
#include nas horas do namespace STD do
using;
do

int () {horas dobro do
, número de // do savingsB do used
das horas, economias mensais para o savingsC de B
do pacote, economias mensais de // de // para o pacote C
mensal;      Escolha mensal do cost
int de //, choice
janeiro do pacote de //, fevereiro, março, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro; mês do carvão animal do
;            O pedido da exposição do

// do selection
do mês de // para o cout do month
<< “\ nPlease incorpora o mês para o ciclo de faturamento: ”; cin >> mês do
; o

// começ horas e calcula a carga mensal para o cout de A
do pacote << “\ nHow que muitas horas você se usaram? ”; cin >> horas do
;

se (mês = de && de janeiro horas > 744)
se (mês = de && de fevereiro horas > 672)
se (mês = de && de março horas > 744)
se (mês = de && de abril horas > 720)
se (mês = de && de maio horas > 744)
se (mês = de && de junho horas > 720)
se (mês = de && de julho horas > 744)
se (mês = de && de agosto horas > 744)
se (mês = de && de setembro horas > 720)
se (mês = de && de outubro horas > 744)
se (mês = de && de novembro horas > 720)
se (mês = de && de dezembro horas > 744)
{cout do
<< “\ nYou entraram em uma quantidade inválida do, das horas \ n”
<< “reiniciam por favor o programa e tentam-no outra vez. \ n \ n”; retorno 0 do
; as opções do pacote da exposição do

// do
} e o cout lido do selection
<<” \ nPlease selecionam o número para seu pacote. \ n "; cout do
<< “\ n1. Empacotar A \ n”; cout do
<<” \ n2. Pacote B \ n "; cout do
<< “\ n3. Pacote C \ n”; cout do
<<” \ nEnter o número correto: “; cin >> escolha do
;

se (escolha! = 1)
se (escolha! = 2)
se (escolha! = 3)
{erro do produto do
// se a escolha válida não é feita e cout do program
do reinício <<” \ nYou fêz uma seleção inválida, reiniciam por favor o programa e o tentam outra vez. \ n \ n "; retorno 0 do
;

do
} se (== bem escolhido 1)

se (horas > 10)
mensal = ((horas - 10) * 2.00) + 9.95; else
= 9.95 mensais do
; o cout do due
do total da exposição do

// << “\ dívida total do nYour é $” << mensal <<” \ n \ n "; o
// do
calcula a economia com plans
de uma taxa mais elevada se (>= 13 das horas) o
{savingsB = - (((horas - 20 mensais) * 1.00) + 14.95) do
; cout do
<< “se você promove para empacotar B que você conservaria $” << savingsB <<” \ n \ n ";
do
se (>= 16 das horas)
{savingsC do
= mensal - 19.95; cout do
<< “se você promove para empacotar C que você conservaria $” << savingsC <<” \ n \ n ";
do
do
do
}} se (== bem escolhido 2)
{o
// começ horas e calcula a carga mensal para o cout de B
do pacote << “\ nHow que muitas horas você se usaram? ”; cin >> horas do
;

se (horas > 744)
{cout do
<< “\ nYou entraram em uma quantidade inválida do, das horas \ n”
<< “reiniciam por favor o programa e tentam-no outra vez. \ n \ n”; retorno 0 do
;


do
} se (horas > 20)
= 14.95 mensais + ((horas - 20) * 1.00); else
= 14.95 mensais do
; o cout do due
do total da exposição do

// <<” \ dívida total do nYour é $ " << mensal << “\ n \ n”; o

// calcula a economia com plans
de uma taxa mais elevada se (>= 26 das horas) o
{savingsC do
= mensal - 19.95; cout do
<< “se você promove para empacotar C que você conservaria $” << savingsC <<” \ n \ n ";
do
do
do
}} se (== bem escolhido 3)
{o
// começ horas e calcula a carga mensal para o cout de C
do pacote << “\ nHow que muitas horas você se usaram? ”; cin >> horas do
;

se (horas > 744)
{cout do
<< “\ nYou entraram em uma quantidade inválida do, das horas \ n”
<< “reiniciam por favor o programa e tentam-no outra vez. \ n \ n”; retorno 0 do
;

= 19.95 mensais do
}; o cout do due
do total da exposição do

// <<” \ dívida total do nYour é $ " << mensal << “\ n \ n”; retorno 0 do
do
};

Output do
}:

1>------ Configuração começada: Projeto: ISP, configuração: Eliminar erros de Win32 ------o
1>Build começou 6/28/2010 de 10:55: 33 AM.
1>InitializeBuildStatus:
1> que cria “eliminam erros \ ISP.unsuccessfulbuild” porque “AlwaysCreate” era specified.
1>ClCompile: ISP do
1> - nts de 24.cpp
1> c:\users\harrisms\docume \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (24): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “janeiro” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (25): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “fevereiro” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (26): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “março” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (27): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “abril” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (28): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “maio” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (29): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “junho” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (30): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “julho” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (31): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “agosto” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (32): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “setembro” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (33): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “outubro” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (34): C4700 de advertência: nts do used
1> c:\users\harrisms\docume de “novembro” da variável local \ estúdio 2010 do visual \ projetos \ isp \ isp - 24.cpp (35): C4700 de advertência: used
1>ManifestResourceCompile de “dezembro” da variável local: todas as saídas do
1> são up-to-date.
1>Manifest: Todas as saídas do
1> são up-to-date.
1>LinkEmbedManifest: Todas as saídas do
1> são up-to-date.
1> ISP.vcxproj - > o s \ estúdio visual 2010 de c:\users\harrisms\document \ projetos \ ISP \ elimina erros \ ISP.exe
1>FinalizeBuildStatus:
1> que suprime da lima “eliminam erros \ ISP.unsuccessfulbuild”. O
1> que toca “no .
1>
1>Build succeeded.
1>
1>Time elimina erros \ ISP.lastbuildstate " decorreu 00:00: configuração de 01.68
==========: 1 sucedeu, 0 falhados, 0 modernos, 0 ==========
class= do

Resposta : Variável local uninitialized de C++

A aprovação I remendou este. Eu não olhei as declarações variáveis…  Eu supor que você comparava cordas, que é impreciso do que eu posso ver agora. Minhas desculpas.

Se nós revertemos o código a seu borne original, você declarou variáveis para cada mês (using os nomes dos meses como os nomes variáveis), mas você nunca deu às variáveis um valor inicial. Eu supor que janeiro está supor para ser 1, assim que continuar a atribuir valores para o descanso das variáveis:

    escolha do int, escolha do pacote de //
                  Janeiro = o 1, e o fevereiro = o 2, e o mar�o = o 3, e o abril = o 4, e o maio = o 5, e o junho = o 6, e o julho = o 7, e o agosto = o 8, e o setembro = o 9, e o outubro = o 10, e o novembro = o 11, e o dezembro = 12;

As peças que eu disse sobre o “ifs” e o operador de igualdade permanece, embora. Ignorar o strcmp ()--é irrelevante a esta situação. O código modificado using as comparações do inteiro para os meses seria como abaixo.

Além disso, minhas desculpas para saltar o injetor e conduzi-lo tragam a estrada errada:)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
se ((horas do && de janeiro do == do mês > 744) ||
    (horas do && de fevereiro do == do mês > 672) ||
    (horas do && de março do == do mês > 744) ||
    (horas do && de abril do == do mês > 720) ||
    (horas do && de maio do == do mês > 744) ||
    (horas do && de junho do == do mês > 720) ||
    (horas do && de julho do == do mês > 744) ||
    (horas do && de agosto do == do mês > 744) ||
    (horas do && de setembro do == do mês > 720) ||
    (horas do && de outubro do == do mês > 744) ||
    (horas do && de novembro do == do mês > 720) ||
    (horas do && de dezembro do == do mês > 744))
{
    cout  <>
           
Outras soluções  
 
programming4us programming4us