Autor
|
Tema: me ignora el switch (Leído 3,210 veces)
|
aneozz
Desconectado
Mensajes: 3
|
hola soy nuevo aqui y me urge ayuda tengo un problema compilo el siguiente programa y al ejecutarlo simplemente se salta el switch, agradeceria mucho que me mostraran mi error ----------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> int main() { int mes[11]; int i; char b; for(i=0;i<12;i++) { printf("Introduzca el nivel de lluvias del mes de [%d]",i); scanf("%d",&mes ); } printf("\nDeseas el promedio de lluvias bimestral o trimestral?\n"); printf("\n1)Bimestral\n\n2)Trimestral\n\nopcion\n"); scanf("%c",&b); switch (b) { case 1 : printf("\nenero-febrero %d",(mes[0]+mes[1])/2); printf("\nmarzo-abril %d",(mes[2]+mes[3])/2); printf("\nmayo-junio %d",(mes[4]+mes[5])/2); printf("\njulio-agosto %d",(mes[6]+mes[7])/2); printf("\nseptiembre-octubre %d",(mes[8]+mes[9])/2); printf("\nnoviembre-diciembre %d\n",(mes[10]+mes[11])/2); break; case 2 : printf("\nene-feb-mar %d",(mes[0]+mes[1]+mes[2])/3); printf("\nabr-may-jun %d",(mes[3]+mes[4]+mes[5])/3); printf("\njul-ago-sep %d",(mes[6]+mes[7]+mes[8])/3); printf("\noct-nov-dic %d",(mes[9]+mes[10]+mes[11])/3); break; default "\nopcion incorrecta"); } getch(); return 0; }
--------------------------------------------------------
muchas gracias de antemano, y es un gusto estar con ustedes
|
|
|
En línea
|
|
|
|
Shell Root
|
Es porque el variable b es de tipo char y estas comparando números. Intentad así, #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> int main(){ int mes[11]; int i; int b; for(i=0;i<12;i++){ printf("Introduzca el nivel de lluvias del mes de [%d]\n",i ); } printf("\nDeseas el promedio de lluvias bimestral o trimestral?\n"); printf("\n1)Bimestral\n\n2)Trimestral\n\nopcion\n"); switch (b){ case 1: printf("enero-febrero %d\n",(mes [0]+mes [1])/2); printf("marzo-abril %d\n",(mes [2]+mes [3])/2); printf("mayo-junio %d\n",(mes [4]+mes [5])/2); printf("julio-agosto %d\n",(mes [6]+mes [7])/2); printf("septiembre-octubre %d\n",(mes [8]+mes [9])/2); printf("noviembre-diciembre %d\n",(mes [10]+mes [11])/2); break; case 2: printf("ene-feb-mar %d\n",(mes [0]+mes [1]+mes [2])/3); printf("abr-may-jun %d\n",(mes [3]+mes [4]+mes [5])/3); printf("jul-ago-sep %d\n",(mes [6]+mes [7]+mes [8])/3); printf("oct-nov-dic %d\n",(mes [9]+mes [10]+mes [11])/3); break; default : printf("Opción incorrecta\n"); } return 0; }
|
|
« Última modificación: 11 Octubre 2010, 06:34 am por Shell Root »
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
aneozz
Desconectado
Mensajes: 3
|
sigue funcionar
despues de ingresar el valor de b simplemente se cierra
|
|
|
En línea
|
|
|
|
aneozz
Desconectado
Mensajes: 3
|
gracias shell ese era el problema tenias razon mil gracias me acabas de salvar
|
|
|
En línea
|
|
|
|
Shell Root
|
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje. Pues si ves el código solo le modifique 2 cosas, 1, char b;
por, int b;
2,
por,
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
do-while
Desconectado
Mensajes: 1.276
¿Habra que sacarla de paseo?
|
¡Buenas!
No tenias que haber modificado ningun tipo de varoable. Tenias que haberte dado cuenta de que el numero 1 es distinto del caracter 1. Ahora en el switch, lo unico que tienes que cambiar es numeros por caracteres.
¡Saludos!
|
|
|
En línea
|
- Doctor, confundo los números y los colores. - Vaya marrón. - ¿Marrón? ¡Por el culo te la hinco!
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿aircrack-ng 1.1 ignora a crunch?
Wireless en Linux
|
chillinfart
|
0
|
2,558
|
11 Junio 2012, 23:35 pm
por chillinfart
|
|
|
php warning ignora una funcion
PHP
|
gAb1
|
4
|
2,070
|
3 Agosto 2013, 03:05 am
por gAb1
|
|
|
[Duda] Fstream ignora el 0.
Programación C/C++
|
Silenciosita
|
1
|
1,426
|
25 Diciembre 2013, 14:14 pm
por leosansan
|
|
|
Switch ignora caso existente y salta a default, ignorando casos predefinidos.
Programación C/C++
|
harry_the_blogger
|
3
|
2,439
|
27 Septiembre 2014, 16:16 pm
por xv0
|
|
|
MOVIDO: Switch ignora caso existente y salta a default, ignorando casos predefinidos.
Programación General
|
Eleкtro
|
0
|
1,644
|
27 Septiembre 2014, 16:30 pm
por Eleкtro
|
|