int main(int argc, char *argv[]) { //Variable int numero; //Escaneo de datos printf("Introduce un numero entre el 1 y el 100: "); scanf("%f", &numero); //Condicionales numero = numero/10;
switch(numero) { case 0: printf("El %d esta en la primera decena", numero); break; case 1: printf("El %d esta en la segunda decena", numero); break; case 2: printf("El %d esta en la tercera decena", numero); break; case 3: printf("El %d esta en la cuarta decena", numero); break; case 4: printf("El %d esta en la quinta decena", numero); break; case 5: printf("El %d esta en la sexta decena", numero); break; case 6: printf("El %d esta en la septima decena", numero); break; case 7: printf("El %d esta en la octava decena", numero); break; case 8: printf("El %d esta en la novena decena", numero); break; case 9: printf("El %d esta en la decima decena", numero); break; case 10: printf("EL 100 =P"); break; default: printf("Entre el 1 y el 100, Dahh!!!"); } return 0; }
Ahi esta el segundo, puse el espacio y se soluciono el problema con el default, pero no supe como arreglar que me saliera el resultado usando los numeros asi que cambie por los signos
De eso se trata, los case de un switch tienen que ser todos los posibles resultados de la variable que introduces (o todos, o los que necesites, y los demás en el default).
m0skit0@sodiet:~/Temp$ ./prueba Introduce un numero entre el 1 y el 100: 105 Entre el 1 y el 100, Dahh!!!m0skit0@sodiet:~/Temp$ ./prueba Introduce un numero entre el 1 y el 100: 100 Entre el 1 y el 100, Dahh!!!m0skit0@sodiet:~/Temp$ ./prueba Introduce un numero entre el 1 y el 100: 99 Entre el 1 y el 100, Dahh!!!m0skit0@sodiet:~/Temp$ ./prueba Introduce un numero entre el 1 y el 100: 90 Entre el 1 y el 100, Dahh!!!m0skit0@sodiet:~/Temp$ ./prueba Introduce un numero entre el 1 y el 100: 80 Entre el 1 y el 100, Dahh!!!m0skit0@sodiet:~/Temp$ ./prueba Introduce un numero entre el 1 y el 100: 6 Entre el 1 y el 100, Dahh!!!m0skit0@sodiet:~/Temp$
Es decir, funciona mal
En el segundo, te he puesto cómo tienes que hacerlo para que te acepte 1 2 3 4 como opciones. Tienes que marcarlos como caracteres, tal y como has hecho con los simbolitos esos que has puesto.
Y como resolviste en capitulo anteriores la división o la misma media:?: Es bueno dar repasaditas a capitulos ya pasados, para obtener mejores resultados en los siguientes capitulos.
Linus Torvalds: “El Software es como el sexo; es mejor cuando es gratis…”
case 8: printf("El %d esta en la novena decena", numero); break; case 9: printf("El %d esta en la decima decena", numero); break;
En que decena esta el 90, 91, 92,..,99 En la 10ma decena Cierto Y el 100, 101, 102,...105,..109 en que decena deberia estar Ahi esta ya la solución del 1er ejercicio.
Linus Torvalds: “El Software es como el sexo; es mejor cuando es gratis…”