Foro de elhacker.net

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
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    int opcion;
  8.    cout<<"Escoga una opcion del 1 al 5"<<endl;
  9.    cin>>opcion;
  10.  
  11.    switch(opcion){
  12.        case 1:cout<<"Opcion 1"<<endl; break;
  13.        case 2:cout<<"Opcion 2"<<endl;break;
  14.        case 3:{
  15.            int opc;
  16.            cout<<"ingrese una opcion del 1 al 3" <<endl;
  17.            cin>>opc;
  18.            switch(opc){
  19.                case 1:cout<<"Opcion 1 interna"<<endl;break;
  20.                case 2:cout<<"Opcion 2 interna"<<endl;break;
  21.                case 3:cout<<"Opcion 3 interna"<<endl;break;
  22.                default: cout<<"Opcion interna incorrecta"<<endl;break;
  23.            }
  24.        }break;
  25.        case 4:cout<<"Opcion 4"<<endl; break;
  26.        case 5:cout<<"Opcion 5"<<endl; break;
  27.        default: cout<<"Opcion incorrecta"<<endl; break;;
  28.    }
  29.    return 0;
  30. }
  31.  

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.