Autor
|
Tema: Duda en un ejercicio de programación (Leído 6,837 veces)
|
Caster
|
Normalmente se devuelve 0 cuando el programa termina correctamente u otro número si hay un error. Con el return 0 funcionará, pero como técnica sería mejor poner otro número (normalmente 1 o -1).
Saludos.
Pero si no pones 0, el programa no termina, y lo que esta tratando de buscar eaguel es que el programa se cierre. No he leído el código pero además si dentro del while no tuviera una instrucción que modificara la variable de control del bucle, este se iría a infinito. Porque tiene return y termina la ejecución de la función que si no... Catapún xD Por cierto: if (mes == 0) return 0;
Es una redundancia, lo lógico sería escribir: return mes
Por otra parte, dejas el return en una bifurcación, que puede ser tomada o no. Problema avistado xD ¡Saludetes! Sera una redundancia, pero si pones return mes el programa no se cierra, y el return 0 esta puesto para que se cierre si introduces el numero 0, lo que no entiendo es lo de la bifurcacion, el return 0 solo se ejecutara si introduces el numero 0, y despues el otro return 0 si la ejecucion del programa es correcta, no hay mas. Saludos
|
|
|
En línea
|
|
|
|
BatchianoISpyxolo
Desconectado
Mensajes: 166
|
Pero si no pones 0, el programa no termina, y lo que esta tratando de buscar eaguel es que el programa se cierre.
Sera una redundancia, pero si pones return mes el programa no se cierra, y el return 0 esta puesto para que se cierre si introduces el numero 0, lo que no entiendo es lo de la bifurcacion, el return 0 solo se ejecutara si introduces el numero 0, y despues el otro return 0 si la ejecucion del programa es correcta, no hay mas.
Saludos
Disculpa, eso pasa cuando no lees los códigos xD. Otra cosa, el do while va a terminar cuando mes sea igual a 0... Pero dentro de ese ciclo tienes otro ciclo que verifique que introduces números entre 1 y 12 para mes... Nunca va a terminar... while (mes < ENERO || mes > DICIEMBRE) {..}
Ahí pides un número entre 1 y 12 para mes... Por tanto al llegar al final del do while, mes nunca será 0. Si lo colocas así ya va a funcionar como quieres: while ((mes < ENERO-1) || mes > DICIEMBRE) {..}
|
|
« Última modificación: 1 Noviembre 2012, 13:19 pm por BatchianoISpyxolo »
|
En línea
|
|
|
|
Caster
|
Disculpa, eso pasa cuando no lees los códigos xD. Otra cosa, el do while va a terminar cuando mes sea igual a 0... Pero dentro de ese ciclo tienes otro ciclo que verifique que introduces números entre 1 y 12 para mes... Nunca va a terminar... while (mes < ENERO || mes > DICIEMBRE) {..}
Ahí pides un número entre 1 y 12 para mes... Por tanto al llegar al final del do while, mes nunca será 0. Si lo colocas ahí ya va a funcionar como quieres: while ((mes < ENERO-1) || mes > DICIEMBRE) {..}
Ahi si que tienes razon, si la primera vez introduces un mes incorrecto, despues ya no saldria del bucle, con tu solucion es suficiente. Saludos
|
|
|
En línea
|
|
|
|
eaguel
Desconectado
Mensajes: 33
|
Tenéis razón si introduzco un número raro antes de uno correcto ya no se corta con el 0, lo he corregido introduciendo otra vez el if ese del principio dentro del bucle.
|
|
|
En línea
|
|
|
|
Caster
|
Tenéis razón si introduzco un número raro antes de uno correcto ya no se corta con el 0, lo he corregido introduciendo otra vez el if ese del principio dentro del bucle.
No tienes porque poner dos veces el if, lee la solucion que te ha dejado BatchianoISpyxolo mas arriba. Saludos
|
|
|
En línea
|
|
|
|
eaguel
Desconectado
Mensajes: 33
|
Si, es cierto, muchas gracias a los dos por todo, estaba bastante jodido con el puto ejercicio.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ejercicio de programacion C++
Programación C/C++
|
a666
|
2
|
3,009
|
27 Mayo 2010, 19:46 pm
por @synthesize
|
|
|
Duda en en ejercicio de programacion
Programación C/C++
|
eaguel
|
6
|
2,885
|
21 Noviembre 2012, 10:07 am
por eaguel
|
|
|
Duda ejercicio basico de programacion
Programación Visual Basic
|
arts
|
2
|
1,872
|
24 Enero 2013, 21:03 pm
por arts
|
|
|
Duda ejercicio basico de programacion
.NET (C#, VB.NET, ASP)
|
arts
|
5
|
3,195
|
25 Enero 2013, 16:59 pm
por arts
|
|
|
Duda con ejercicio de programacion (c++)
Programación C/C++
|
anonimo115
|
1
|
1,828
|
2 Febrero 2017, 16:27 pm
por ivancea96
|
|