Cuestión : Variable local uninitialized de C++

¡Apreciarían a los individuos,

I apenas aprendiendo C++… y ayuda GRANDEMENTE!!! ¡Debajo está el código y los errores de salida que soy receiving.

thanks!
Mike

Code:este programa del

//calcula una cuenta de los clientes de la ISP basada el la opción del paquete y horas de used.
#include de namespace std del
using;
{horas dobles del
, número del

int () de // del savingsB del used
de las horas, ahorros mensuales para el savingsC de B
del paquete, ahorros mensuales de // de // para el paquete C
mensual;      Opción mensual del cost
internacional de //, choice
enero, febrero, marcha, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre del paquete de //; mes del carbón de leña del
;            El pedido de la exhibición del

// del selection
del mes de // el cout del month
<< “\ nPlease incorpora el mes para el ciclo de facturación: ”; cin >> mes del
; ¿el

// consigue horas y calcula la carga mensual para el cout de A
del paquete << “\ nHow que muchas horas usted utilizaron? ”; cin >> horas del
;

si (mes = horas del && de enero > 744)
si (mes = horas del && de febrero > 672)
si (mes = horas del && de marcha > 744)
si (mes = horas del && de abril > 720)
si (mes = horas del && de mayo > 744)
si (mes = horas del && de junio > 720)
si (mes = horas del && de julio > 744)
si (mes = horas del && de agosto > 744)
si (mes = horas del && de septiembre > 720)
si (mes = horas del && de octubre > 744)
si (mes = horas del && de noviembre > 720)
si (mes = horas del && de diciembre > 744)
{cout del
<< “\ nYou han entrado en una cantidad inválida del, \ n”
<< “recomienzan por favor el programa e intentan otra vez. \ n \ n”; vuelta 0 del
; las opciones del paquete de la exhibición del

// del
} y el cout leído del selection
<<” \ nPlease seleccionan el número para su paquete. \ n "; cout del
<< “\ n1. Empaquetar A \ n”; cout del
<<” \ n2. Paquete B \ n "; cout del
<< “\ n3. Paquete C \ n”; cout del
<<” \ nEnter el número correcto: “; cin >> opción del
; ¡

si (opción! ¡= 1)
si (opción! ¡= 2)
si (opción! = 3)
{error del producto del
// si la decisión válida no se toma y cout del program
del recomenzar <<” \ nYou ha hecho una selección inválida, recomienzan por favor el programa e intentan otra vez. \ n \ n "; vuelta 0 del
;

del
} si (== bien escogido 1)

si (horas > 10)
mensual = ((horas - 10) * 2.00) + 9.95; else
= 9.95 mensuales del
; el cout del due
del total de la exhibición del

// << “\ deuda total del nYour es $” << mensual <<” \ n \ n "; el
// del
calcula el ahorro con el plans
de una tarifa más alta si (el >= 13 de las horas) el
{savingsB = - (((las horas - 20 mensuales) * 1.00) + 14.95) del
; cout del
<< “si usted aumenta para empaquetar B que usted ahorraría $” << savingsB <<” \ n \ n ";
del
si (>= 16 de las horas)
{savingsC del
= mensual - 19.95; cout del
<< “si usted aumenta para empaquetar C que usted ahorraría $” << savingsC <<” \ n \ n "; ¿
del
del
del
}} si (== bien escogido 2)
{el
// consigue horas y calcula la carga mensual para el cout de B
del paquete << “\ nHow que muchas horas usted utilizaron? ”; cin >> horas del
;

si (horas > 744)
{cout del
<< “\ nYou han entrado en una cantidad inválida del, \ n”
<< “recomienzan por favor el programa e intentan otra vez. \ n \ n”; vuelta 0 del
;


del
} si (horas > 20)
= 14.95 mensuales + ((horas - 20) * 1.00); else
= 14.95 mensuales del
; el cout del due
del total de la exhibición del

// <<” \ deuda total del nYour es $ " << mensual << “\ n \ n”; el

// calcula el ahorro con el plans
de una tarifa más alta si (el >= 26 de las horas) el
{savingsC del
= mensual - 19.95; cout del
<< “si usted aumenta para empaquetar C que usted ahorraría $” << savingsC <<” \ n \ n "; ¿
del
del
del
}} si (== bien escogido 3)
{el
// consigue horas y calcula la carga mensual para el cout de C
del paquete << “\ nHow que muchas horas usted utilizaron? ”; cin >> horas del
;

si (horas > 744)
{cout del
<< “\ nYou han entrado en una cantidad inválida del, \ n”
<< “recomienzan por favor el programa e intentan otra vez. \ n \ n”; vuelta 0 del
;

= 19.95 mensuales del
}; el cout del due
del total de la exhibición del

// <<” \ deuda total del nYour es $ " << mensual << “\ n \ n”; vuelta 0 del
del
};

Output del
}:

1>------ Estructura comenzada: Proyecto: ISP, configuración: Eliminar errores de Win32 ------el
1>Build comenzó 6/28/2010 10:55: 33 AM.
1>InitializeBuildStatus:
1> que crea “eliminan errores \ ISP.unsuccessfulbuild” porque “AlwaysCreate” era specified.
1>ClCompile: ISP del
1> - nts de 24.cpp
1> c:\users\harrisms\docume \ estudio 2010 \ proyectos \ ISP \ ISP del visual - 24.cpp (24): C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “enero” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (25) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “febrero” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (26) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “marcha” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (27) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “abril” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (28) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “mayo” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (29) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “junio” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (30) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “julio” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (31) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “agosto” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (32) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “septiembre” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (33) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “octubre” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (34) del visual: C4700 de cuidado: nts del used
1> c:\users\harrisms\docume de “noviembre” de la variable local \ estudio 2010 \ proyectos \ ISP \ ISP - 24.cpp (35) del visual: C4700 de cuidado: used
1>ManifestResourceCompile de “diciembre” de la variable local: todas las salidas del
1> son up-to-date.
1>Manifest: Todas las salidas del
1> son up-to-date.
1>LinkEmbedManifest: Todas las salidas del
1> son up-to-date.
1> ISP.vcxproj - > el s \ estudio visual 2010 \ proyectos \ ISP de c:\users\harrisms\document \ elimina errores \ ISP.exe
1>FinalizeBuildStatus:
1> que suprime el archivo “eliminan errores \ ISP.unsuccessfulbuild”. El
1> que tocaba el .
1>
1>Build succeeded.
1>
1>Time “elimina errores \ ISP.lastbuildstate " transcurrió 00:00: estructura de 01.68
==========: 1 tuvo éxito, 0 fallada, 0 hasta la fecha, 0 ==========
class= del

Respuesta : Variable local uninitialized de C++

La autorización I remendó éste. No miraba las declaraciones variables…  Asumí que usted comparaba secuencias, que es inexacto de lo que puedo ahora ver. Mis apologías.

Si invertimos el código a su poste original, usted declaró las variables para cada mes (usar los nombres de los meses como los nombres variables), pero usted nunca dio a variables un valor inicial. Asumo que enero está supuesto para ser 1, así que continuar asignando los valores para el resto de las variables:

    opción de la internacional, opción del paquete de //
                  Enero = 1, y de febrero = 2, y de marzo = 3, y de abril = 4, y de mayo = 5, y de junio = 6, y de julio = 7, y de agosto = 8, y de septiembre = 9, y de octubre = 10, y de noviembre = 11, y de diciembre = 12;

Las piezas que dije sobre el “ifs” y el operador de igualdad permanece, aunque. No hacer caso del strcmp ()--es inaplicable a esta situación. El código modificado usar las comparaciones del número entero para los meses estaría como abajo.

Una vez más mis apologías por saltar el arma y llevarle tragan el camino incorrecto:)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
si ((horas del && de enero del == del mes > 744) ||
    (horas del && de febrero del == del mes > 672) ||
    (horas del && de marcha del == del mes > 744) ||
    (horas del && de abril del == del mes > 720) ||
    (horas del && de mayo del == del mes > 744) ||
    (horas del && de junio del == del mes > 720) ||
    (horas del && de julio del == del mes > 744) ||
    (horas del && de agosto del == del mes > 744) ||
    (horas del && de septiembre del == del mes > 720) ||
    (horas del && de octubre del == del mes > 744) ||
    (horas del && de noviembre del == del mes > 720) ||
    (horas del && de diciembre del == del mes > 744))
{
    cout  <>
           
Otras soluciones  
 
programming4us programming4us