Ayuda, programa simple en C++, no entiendo mi error.
Publicado por antonio (1 intervención) el 01/09/2015 18:12:02
Muy buenas, mi programa (Demasiado largo para copiarlo aquí) , llega a un punto que siempre me da error.
Con este código lo que pretendo hacer es que si un número dado, es menor al anterior dado, este quede guardado en la variable "min" siempre y cuando dicho numero no sea 0. Mi sorpresa es que cada vez que lo ejecuto y llego a dicha parte del programa, el numero menor de entre todos queda: 4.94066e-324. Siempre, sea cual sea el caso.
He probado a borrar "..and(num!=0) " Pero no me sirve, debido a que siempre hay algun 0, y este queda como el mínimo. Y yo lo que busco es el minimo distinto de 0. No se si me explico... estoy ya muy confundido.! Y seguro que es una tonteria
1
2
3
if((num<min)and(num!=0)) {
min=num;
}
Con este código lo que pretendo hacer es que si un número dado, es menor al anterior dado, este quede guardado en la variable "min" siempre y cuando dicho numero no sea 0. Mi sorpresa es que cada vez que lo ejecuto y llego a dicha parte del programa, el numero menor de entre todos queda: 4.94066e-324. Siempre, sea cual sea el caso.
He probado a borrar "..and(num!=0) " Pero no me sirve, debido a que siempre hay algun 0, y este queda como el mínimo. Y yo lo que busco es el minimo distinto de 0. No se si me explico... estoy ya muy confundido.! Y seguro que es una tonteria

Valora esta pregunta


0