enumeraciones

Anuncio
/* 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");
}
Descargar