Dev - C++ - Ayuda, programa simple en C++, no entiendo mi error.

   
Vista:

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.
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda, programa simple en C++, no entiendo mi error.

Publicado por David (1 intervención) el 02/09/2015 00:33:10
Sin ver el resto de código, lo pondría así:
1
2
3
4
if (num != 0 && num < min)
{
      min=num;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar