Título: [C] for loop y switch cases Publicado por: edr89 en 19 Mayo 2013, 08:58 am El código compila y ejecuta pero por alguna razon me toma 1 y 2 como no validos
Código: #include<stdio.h> El primer caso te debe preguntar cuantos alimentos comiste y despues te pide ingresar las calorias de cada alimentos, si comí 10 tecleo 10 etc, al final te dice todo lo que consumiste. Empezó a fallar desde que agregue for() en el caso 1, lo releo y no encuentro la falla. ayuda por favor. Título: Re: [C] for loop y switch cases Publicado por: leosansan en 19 Mayo 2013, 12:07 pm El error principal es que tenías declarada la variable" respuesta" como int, mientras que cuando luego la escaneas y usas en los case lo haces como char.
El otro es que no tienes bien usada total_cal. Mejor lo ves en el código corregido: Código
Saluditos!. ..... ..(http://st.forocoches.com/foro/images/smilies/aaaaa.gif) Título: Re: [C] for loop y switch cases Publicado por: edr89 en 19 Mayo 2013, 22:33 pm El error principal es que tenías declarada la variable" respuesta" como int, mientras que cuando luego la escaneas y usas en los case lo haces como char. El otro es que no tienes bien usada total_cal. Cierto, Int respuesta, y cuando lee scanf estacon %c ¬¬' aun no llego a la parte de do-while pero veo que la estructura es: Código: do en este caso while sí lleva fin de instruccion ; :o Código: total_cal +=cal Quiere decir que a la variable total_cal se le va a sumar la variable caloria?, Código: total_cal -=cal Gracias y saludos! Título: Re: [C] for loop y switch cases Publicado por: leosansan en 19 Mayo 2013, 22:55 pm Código: total_cal +=cal Quiere decir que a la variable total_cal se le va a sumar la variable caloria? Código: total_cal -=cal Así es y lo mismo con * y /, es una forma como más "seria" o profesional de + - * / etc una cantidad a una variable, que siempre debe estar preinicilizada a cero, en general vamos. Saluditos y me alegra haberte sido útil.(http://st.forocoches.com/foro/images/smilies/aaaaa.gif) |