Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2006, 01:26
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 7 meses
Puntos: 74
Cita:
Iniciado por N0vat0 Ver Mensaje
Porque me pone siempre que esta entre los numeors leidos, ponga los numeros que ponga? Ahora mirandolo mejor, acabo de ver que si lo pongo asi si me va " if (i<k && k<j)".. porque?
Ya sabes como arreglarlo, haciendo dos comparaciones. No funciona ya que la primera comparacion devuelve un valor de tipo bool (false, true = 0, 1), entonces la segunda comparacion es de un numero contra 0/1 y no contra k.

Lo podemos ver claramente en el output del VC++:
Código:
warning C4804: '<' : uso no seguro del tipo 'bool' en la operaciónn
Otra duda que tengo , es sobre la instruccion switch.

Cita:
Iniciado por N0vat0 Ver Mensaje
POrque me da, este si, error al compilar? NO se pueden poner expresiones dentor de case? como haria entonces este problema?
No se puede, lo harias asi:

Código:
case 0:
case 1:
case 2:
case 3:
  printf("SUSPENDIDO!!\n");
break;
Cita:
Iniciado por N0vat0 Ver Mensaje
No creo que las palabras acierto y falso, las interprete el compilador como 0 o 1, o si??
Si lo hace, los tipos enumerados a menos que le cambies el valor a mano empiezan en 0 con lo cual esos valores son justamente 0 y 1.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO