Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Purple rhino en 11 Septiembre 2016, 03:27 AM

Título: ¿Cómo poner opciones dentro de un case?
Publicado por: Purple rhino en 11 Septiembre 2016, 03:27 AM
Hola a todos, soy principiante y estoy realizando un menú de opciones y tengo un switch-case en el cual estoy poniendo 5 cases distintos, hasta ahí todo va bien, pero en uno de los case necesito dar la opción a que elijan entre 3 cantidades y según la opción que elijan pues hará una resta y dará el resultado, dentro de ese case puse un while para la opción de la primera cantidad y efectivamente realiza la resta y da el resultado, el problema es que he intentado agregar las opciones para las otras dos cantidades y SIEMPRE realiza lo mismo como si escogiera la primera opción. ¿Qué tipo de estructura de control me funcionaría mejor para dar 3 opciones dentro de un case?. AYUDA POR FAVOR.
Título: Re: ¿Cómo poner opciones dentro de un case?
Publicado por: engel lex en 11 Septiembre 2016, 04:03 AM
no entendí lo que quisiste expresar , podrías colocar tu código? (no olvides usar etiquetas GeSHi al pegar el código)
Título: Re: ¿Cómo poner opciones dentro de un case?
Publicado por: crack81 en 11 Septiembre 2016, 04:55 AM
Hola creo te refieres a los switch anidados revisa este codigo

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
    int opcion;
    cout<<"Escoga una opcion del 1 al 5"<<endl;
    cin>>opcion;

    switch(opcion){
        case 1:cout<<"Opcion 1"<<endl; break;
        case 2:cout<<"Opcion 2"<<endl;break;
        case 3:{
            int opc;
            cout<<"ingrese una opcion del 1 al 3" <<endl;
            cin>>opc;
            switch(opc){
                case 1:cout<<"Opcion 1 interna"<<endl;break;
                case 2:cout<<"Opcion 2 interna"<<endl;break;
                case 3:cout<<"Opcion 3 interna"<<endl;break;
                default: cout<<"Opcion interna incorrecta"<<endl;break;
            }
        }break;
        case 4:cout<<"Opcion 4"<<endl; break;
        case 5:cout<<"Opcion 5"<<endl; break;
        default: cout<<"Opcion incorrecta"<<endl; break;;
    }
    return 0;
}


Espero te sirva saludos....
Título: Re: ¿Cómo poner opciones dentro de un case?
Publicado por: Purple rhino en 11 Septiembre 2016, 08:32 AM
Gracias a los dos por responder, crack81 justo eso era lo que necesitaba, de verdad me fue de mucha ayuda, muchas gracias.

Saludos.