/* Pruebas de tipos de datos : enum*/ //--------------------------------------------/* En la enumeracion hay un orden implícito: {lunes, martes, miercoles, jueves, viernes, sabado, domingo} lunes toma el valor ordinal 0 y domingo el valor ordinal 6*/ # include <stdio.h> main() { // Defino un tipo de datos dias que será una enumeración enum dias {lunes, martes, miercoles, jueves, viernes, sabado, domingo}; // Defino una variable indice que será del tipo dias, previamente definido enum dias indice; // no se puede captura en la vble. indice el valor lunes ó martes ó etc... // captura un valor numerico que se corresponde con el orden en la enumeracion //----------------------------------------------------------------------printf ("Ingrese un numero: (0 = Lunes, 1 = martes, 2 = miercoles ... 6 = domingo\n"); scanf("%i", &indice); printf("Ud ingresó un numero correspondiente con:\n"); switch (indice) { case 0:printf("Dia: lunes, valor en la enumeracion: %i\n",indice);break; case 1:printf("Dia: martes, valor en la enumeracion: %i\n",indice);break; case 2:printf("Dia: miercoles, valor en la enumeracion: %i\n",indice);break; case 3:printf("Dia: jueves, valor en la enumeracion: %i\n",indice);break; case 4:printf("Dia: viernes, valor en la enumeracion: %i\n",indice);break; case 5:printf("Dia: sabado, valor en la enumeracion: %i\n",indice);break; default:printf("Dia: domingo, valor en la enumeracion: %i\n",indice);break; } // Procesamiento consecutivo de valores de la enummeración for (indice = lunes; indice <= domingo; indice++) { switch (indice) { case 0:printf("Dia: lunes\n");break; case 1:printf("Dia: martes\n");break; case 2:printf("Dia: miercoles\n");break; case 3:printf("Dia: jueves\n");break; case 4:printf("Dia: viernes\n");break; case 5:printf("Dia: sabado\n");break; default:printf("Dia: domingo\n");break; } } system ("Pause"); }