Título: Duda con do-while Publicado por: cazagavilan en 17 Abril 2011, 18:21 pm Hola, tengo que hacer un mini menu que me permita hacer una suma o salir del programa lo he intentado ( como no ) pero nada no me sale .Cuando sumo me salen numeros raros y si quiero salir del programa sale pero tengo que poner 0 dos veces.
Código
Tambien me da este error :warning C4700: se utilizó la variable local 'a' sin inicializar. warning C4700: se utilizó la variable local 'b' sin inicializar. A ver si me podeis ayudar, Gracias. Título: Re: Duda con do-while Publicado por: Shell Root en 17 Abril 2011, 18:26 pm El mismo error te da la respuesta.
Código
Código
Título: Re: Duda con do-while Publicado por: ssaammuu en 17 Abril 2011, 18:28 pm Es que estas haciendo la suma antes de extraer los valores
cin>>a>>b y después suma = a+b; otra cosa, tienes puesto que el bucle se repita mientras a sea menor o igual a 0, por lo que dice tu programa creo que sería , while(a!=0) Título: Re: Duda con do-while Publicado por: cazagavilan en 17 Abril 2011, 18:29 pm jaja gracias me has encendido la bombilla. ahora tengo que solucionar lo del 0 a ver que tal me sale
Título: Re: Duda con do-while Publicado por: cazagavilan en 17 Abril 2011, 18:32 pm Si es que he hecho tantas pruebas que ya no se ni lo que ponia pero ahora haciendolo asi: a!=0 me sigue pidiendo dos ceros y haciendo la suma de los mismos, no tendria que salir el cero y cerrarse el programa?
Título: Re: Duda con do-while Publicado por: ssaammuu en 17 Abril 2011, 18:33 pm Te recomiendo que el bucle lo hagas infinito es decir while(1) y tras extraer a, mires se es igual a 0, si lo es, sales del bucle...
Código: //codigo... Título: Re: Duda con do-while Publicado por: cazagavilan en 17 Abril 2011, 18:35 pm muchas gracias.
|