Advertisement
Alexiss16

enum con nombres

Jun 3rd, 2023
905
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. using namespace std;
  4.  
  5. enum MesesAnio {
  6.     Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre
  7. };
  8.  
  9. string nombres_meses[12] = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};
  10.  
  11. enum DiasSemana {
  12.     Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo
  13. };
  14.  string nombre_dias[7] ={"Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingo"};
  15.  
  16.  
  17. enum EstacionesAnio {
  18.     Primavera, Verano, Otono, Invierno
  19. };
  20. string estaciones[4] = {"Primavera", "Verano", "Otono", "Invierno"};
  21.  
  22. int main() {
  23.     int opcion;
  24.     cout << "Seleccione el modo de ordenamiento:" << endl;
  25.     cout << "1. Orden ascendente" << endl;
  26.     cout << "2. Orden descendente" << endl;
  27.     cin >> opcion;
  28.  
  29.     switch (opcion) {
  30.         case 1:
  31.             cout << "Meses del anio en orden ascendente:" << endl;
  32.             for (int i = Enero; i <= Diciembre; i++) {
  33.                 cout << nombres_meses[i] << endl;
  34.             }
  35.             cout << endl;
  36.  
  37.             cout << "Dias de la semana en orden ascendente:" << endl;
  38.             for (int i = Lunes; i <= Domingo; i++) {
  39.                 cout << nombre_dias[i]<< endl;
  40.             }
  41.             cout << endl;
  42.  
  43.             cout << "Estaciones del anio en orden ascendente:" << endl;
  44.             for (int i = Primavera; i <= Invierno; i++) {
  45.                 cout << estaciones[i] << endl;
  46.             }
  47.             cout << endl;
  48.             break;
  49.  
  50.         case 2:
  51.             cout << "Meses del anio en orden descendente:" << endl;
  52.             for (int i = Diciembre; i >= Enero; i--) {
  53.                 cout << nombres_meses[i] << endl;
  54.             }
  55.             cout << endl;
  56.  
  57.             cout << "Dias de la semana en orden descendente:" << endl;
  58.             for (int i = Domingo; i >= Lunes; i--) {
  59.                 cout << nombre_dias[i]<< endl;
  60.             }
  61.             cout << endl;
  62.  
  63.             cout << "Estaciones del anio en orden descendente:" << endl;
  64.             for (int i = Invierno; i >= Primavera; i--) {
  65.                 cout << estaciones[i] << endl;
  66.             }
  67.             cout << endl;
  68.             break;
  69.  
  70.         default:
  71.             cout << "Opcion no valida" << endl;
  72.             break;
  73.     }
  74.     system("pause");
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement