Inicio Foros Curso C++ Proyecto 1 Respuesta a: Proyecto 1

#58134
Angel Sanchez
Angel Sanchez
Jefe de claves

Ya veo cual es el problema, voy a tratar de explicarlo lo mas claro posible:

Tu tienes un switch, este tiene tres casos:

1.- Mostrar el nombre del mes completo.
2.- Mostrar el nombre del mes acortado.
3.- Mostrar el nombre del mes en numero.

Eso esta bien, lo que te falta es saber de que mes estamos hablando, por ejemplo, una vez que elegimos el caso 1, nombre del mes completo, hay que saber de cual mes estamos haciendo referencia. Me imagino que es lo que intentas hacer con tu “mes==1”, el “==” es un signo de comparación, pero por si solo no va a funcionar como un if, el cual dependiendo si se cumple se hace cierta acción. Con if sería algo así:

if(mes==1){
  cout<<"La fecha traducida es: "<<"Enero " << dia<<", "<< ano<<endl;
} else if (mes ==2){
  cout<<"La fecha traducida es: "<<"Febrero " << dia<<", "<< ano<<endl;
}
.
.
.

El problema es que utilizarías muchos if, recuerda que no es buena practica utilizar muchos if anidados, así que la otra opción es poner un switch dentro de otro switch, sería algo así para el caso 1:

 case 1:
        switch(mes){
            case 1:
                cout<<"La fecha traducida es: "<<"Enero " << dia<<", "<< ano<<endl;
            break;
            case 2:
                cout<<"La fecha traducida es: "<<"Febrero " << dia<<", "<< ano<<endl;
            break;
            case 3:
                cout<<"La fecha traducida es: "<<"Marzo " << dia<<", "<< ano<<endl;
            break;
            case 4:
                cout<<"La fecha traducida es: "<<"Abril " << dia<<", "<< ano<<endl;
            break;
            case 5:
                cout<<"La fecha traducida es: "<<"Mayo " << dia<<", "<< ano<<endl;
            break;
            case 6:
                cout<<"La fecha traducida es: "<<"Junio " << dia<<", "<< ano<<endl;
            break;
            case 7:
                cout<<"La fecha traducida es: "<<"Julio " << dia<<", "<< ano<<endl;
            break;
            case 8:
                cout<<"La fecha traducida es: "<<"Agosto " << dia<<", "<< ano<<endl;
            break;
            case 9:
                cout<<"La fecha traducida es: "<<"Septiembre " << dia<<", "<< ano<<endl;
            break;
            case 10:
                cout<<"La fecha traducida es: "<<"Octubre " << dia<<", "<< ano<<endl;
            break;
            case 11:
                cout<<"La fecha traducida es: "<<"Noviembre " << dia<<", "<< ano<<endl;
            break;
            case 12:
                cout<<"La fecha traducida es: "<<"Diciembre " << dia<<", "<< ano<<endl;
            break;
        }
    break;

De igual manera se hace en el caso dos, y en el caso tres no necesitas hacer nada ya que no hay que traducir el mes, puedes imprimir tal cual.

LO MAS HOT DE AZUL WEB