Advertisement
any15015

Guia7_labo_Ej11

Oct 12th, 2023
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. //Nombre: Analia Leyez
  2. //TP Nº: 7
  3. //EJ Nº: 11
  4. /*Comentarios: Hacer una funcion que reciba tres numeros enteros llamados dia, mes y
  5. hemisferio y una cadena de caracteres llamada estacion. Asignar el nombre de
  6. la estacion del anio de acuerdo al dia y mes y dependiendo del hemisferio.
  7. NOTA: Hemisferio sera 0 =Sur y 1 =Norte.
  8. */
  9. #include<iostream>
  10. using namespace std;
  11. void asignaEstacion(int dia, int mes, int hemisferio, string estacion[]);
  12.  
  13. int main(void){
  14. string estacion[4]={"primavera", "verano", "otonio", "invierno"};
  15. int dia, mes, hemisferio;
  16. cout << "Dia nro: ";
  17. cin >> dia;
  18. cout << "Mes: ";
  19. cin >> mes;
  20. cout << "Hemisferio (0=Sur / 1=Norte): ";
  21. cin >> hemisferio;
  22. asignaEstacion(dia, mes, hemisferio, estacion);
  23.     return 0;
  24. }
  25.  
  26.  
  27. void asignaEstacion(int dia, int mes, int hemisferio, string estacion[]){
  28.     int i=1;
  29. if(hemisferio==0){
  30.     i=0;
  31. }else if(hemisferio==1){
  32.     i=2;
  33. }else{
  34.     cout << "Hemisferio incorrecto (0 o 1)";
  35. }
  36. if(i!=1){
  37.     switch(mes){
  38. case 1:
  39. case 2:
  40.     cout << "Estacion: " << estacion[1+i] << endl;
  41.     break;
  42. case 3:
  43.     if(dia<21){
  44.         cout << "Estacion: " << estacion[1+i] << endl;
  45.     }else{
  46.         cout << "Estacion: " << estacion[2-i] << endl;
  47.     }
  48.     break;
  49. case 4:
  50. case 5:
  51.     cout << "Estacion: " << estacion[2-i] << endl;
  52.     break;
  53. case 6:
  54.     if(dia<21){
  55.         cout << "Estacion: " << estacion[2-i] << endl;
  56.     }else{
  57.         cout << "Estacion: " << estacion[3-i] << endl;
  58.     }
  59.     break;
  60. case 7:
  61. case 8:
  62.     cout << "Estacion: " << estacion[3-i] << endl;
  63.     break;
  64. case 9:
  65.     if(dia<21){
  66.         cout << "Estacion: " << estacion[3-i] << endl;
  67.     }else{
  68.         cout << "Estacion: " << estacion[0+i] << endl;
  69.     }
  70.     break;
  71. case 10:
  72. case 11:
  73.     cout << "Estacion: " << estacion[0+i] << endl;
  74.     break;
  75. case 12:
  76.     if(dia<21){
  77.         cout << "Estacion: " << estacion[0+i] << endl;
  78.     }else{
  79.         cout << "Estacion: " << estacion[1+i] << endl;
  80.     }
  81.     break;
  82. default:
  83.     cout << "Mes incorrecto" << endl;
  84.     }
  85. }
  86. }
  87.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement