Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Nombre: Analia Leyez
- //TP Nº: 7
- //EJ Nº: 11
- /*Comentarios: Hacer una funcion que reciba tres numeros enteros llamados dia, mes y
- hemisferio y una cadena de caracteres llamada estacion. Asignar el nombre de
- la estacion del anio de acuerdo al dia y mes y dependiendo del hemisferio.
- NOTA: Hemisferio sera 0 =Sur y 1 =Norte.
- */
- #include<iostream>
- using namespace std;
- void asignaEstacion(int dia, int mes, int hemisferio, string estacion[]);
- int main(void){
- string estacion[4]={"primavera", "verano", "otonio", "invierno"};
- int dia, mes, hemisferio;
- cout << "Dia nro: ";
- cin >> dia;
- cout << "Mes: ";
- cin >> mes;
- cout << "Hemisferio (0=Sur / 1=Norte): ";
- cin >> hemisferio;
- asignaEstacion(dia, mes, hemisferio, estacion);
- return 0;
- }
- void asignaEstacion(int dia, int mes, int hemisferio, string estacion[]){
- int i=1;
- if(hemisferio==0){
- i=0;
- }else if(hemisferio==1){
- i=2;
- }else{
- cout << "Hemisferio incorrecto (0 o 1)";
- }
- if(i!=1){
- switch(mes){
- case 1:
- case 2:
- cout << "Estacion: " << estacion[1+i] << endl;
- break;
- case 3:
- if(dia<21){
- cout << "Estacion: " << estacion[1+i] << endl;
- }else{
- cout << "Estacion: " << estacion[2-i] << endl;
- }
- break;
- case 4:
- case 5:
- cout << "Estacion: " << estacion[2-i] << endl;
- break;
- case 6:
- if(dia<21){
- cout << "Estacion: " << estacion[2-i] << endl;
- }else{
- cout << "Estacion: " << estacion[3-i] << endl;
- }
- break;
- case 7:
- case 8:
- cout << "Estacion: " << estacion[3-i] << endl;
- break;
- case 9:
- if(dia<21){
- cout << "Estacion: " << estacion[3-i] << endl;
- }else{
- cout << "Estacion: " << estacion[0+i] << endl;
- }
- break;
- case 10:
- case 11:
- cout << "Estacion: " << estacion[0+i] << endl;
- break;
- case 12:
- if(dia<21){
- cout << "Estacion: " << estacion[0+i] << endl;
- }else{
- cout << "Estacion: " << estacion[1+i] << endl;
- }
- break;
- default:
- cout << "Mes incorrecto" << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement