elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda con switch(urgente) en: 18 Mayo 2011, 07:25 am
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.  :-[
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines