Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - eltyh

#1
Gracias a ambos, la verdad es que estaba un poco atascada y como no me salia me ofusque. Ya cuando me dijeron los errores me di cuenta, ya estos errores a mirarlos con lupa a partir de ahora :P
#2
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.  :-[