Estoy empezando a programar en c. Ayer fue el primer día que empece con el comando switch, en uno de los ejercicios que tengo que hacer me da error en el break. EL programa tiene como objetivo pedir un numero, recogerlo y mostrar que hacer con ese numero.En este punto aparece un menú que muestra a.-Pares(los 10 números pares siguientes a él, si el es par se incluye);b.-Impares(los 10 numeros impares siguientes a él, si el es par se incluye);c.-Todos(los 10 numeros siguientes a él).El programa lo he planteado asi:
# include <stdio.h>
# include <conio.h>
int main ()
{
int x,cont=0;
char opcion;
printf("Introduzca el numero deseado: ");
scanf ("%d",&x);
do {
printf("Introduzca la operacion deseada: \n a. Pares \n b. Impares \n c. Todos \nElige opcion: ");
fflush(stdin);
scanf("%c",&opcion);
if (opcion!='a'&& opcion!='b'&& opcion!='c')
{
printf("Error opcion no valida. Seleccione a. b. o c.");
}
else
{
}
}
while (opcion=='a'||opcion=='b'||opcion=='c');
{
switch((char)opcion)
case 1: case 'a':
cont=0;
if (x%2!=0)
{
x=x + 1;
printf ("%d",x);
cont ++;
}
else
while(cont<9)
{
x=x+2;
printf("%d",x);
cont ++;
}
break;
case 'b':
cont=0;
if (x%2==0)
{
x=x + 1;
printf ("%d",x);
cont ++;
}
else
{
}
for (; cont<9;cont ++)
x=x+2;
printf ("%d",x);
break;
case 'c':
{
cont=0;
for (; cont<10;cont ++)
x=x+1;
printf ("%d",x);
cont ++;
break;
}
getch ();
return 0;
}
}
Gracias por adelantado.Buenos dias.
# include <stdio.h>
# include <conio.h>
int main ()
{
int x,cont=0;
char opcion;
printf("Introduzca el numero deseado: ");
scanf ("%d",&x);
do {
printf("Introduzca la operacion deseada: \n a. Pares \n b. Impares \n c. Todos \nElige opcion: ");
fflush(stdin);
scanf("%c",&opcion);
if (opcion!='a'&& opcion!='b'&& opcion!='c')
{
printf("Error opcion no valida. Seleccione a. b. o c.");
}
else
{
}
}
while (opcion=='a'||opcion=='b'||opcion=='c');
{
switch((char)opcion)
case 1: case 'a':
cont=0;
if (x%2!=0)
{
x=x + 1;
printf ("%d",x);
cont ++;
}
else
while(cont<9)
{
x=x+2;
printf("%d",x);
cont ++;
}
break;
case 'b':
cont=0;
if (x%2==0)
{
x=x + 1;
printf ("%d",x);
cont ++;
}
else
{
}
for (; cont<9;cont ++)
x=x+2;
printf ("%d",x);
break;
case 'c':
{
cont=0;
for (; cont<10;cont ++)
x=x+1;
printf ("%d",x);
cont ++;
break;
}
getch ();
return 0;
}
}
Gracias por adelantado.Buenos dias.