Cita:
Iniciado por N0vat0 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 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 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.