codigo de colores

Páginas: 2 (367 palabras) Publicado: 15 de agosto de 2013
#include //para el strcmp, gets, strdup, strtok
#include //para el system
#include //para printf
#include //para pow


#define NEGRO 0
#define MARRON 1
#define ROJO 2
#defineNARANJA 3
#define AMARILLO 4
#define VERDE 5
#define AZUL 6
#define VIOLETA 7
#define GRIS 8
#define BLANCO 9
#define ORO -1
#define PLATA -2

typedef struct
{char color[10];
int valor;
} COLORES;

COLORES array_colores[]= {
{"negro", NEGRO},
{"marron", MARRON},
{"rojo", ROJO},
{"naranja", NARANJA},{"amarrillo", AMARILLO},
{"verde", VERDE},
{"azul", AZUL},
{"violeta", VIOLETA},
{"gris", GRIS},
{"blanco", BLANCO},{"plata", PLATA},
{"oro", ORO}

};

int busca_valor (char *color)
{
int i = 0;
while ( i < 12 && strcmp (array_colores[i].color, color)) i++;
if (i < 12)return array_colores[i].valor; //devolvemos el asociado
return -3; // si i == 12 el color no existe
}
int main()
{
char strColors[50];
char *Color, *notacion;
int valor, cnt= 0;
float result, tolerancia = 20.0;
double multi;
printf ("PROGRAMA PARA CALCULAR EL VALOR DE LAS RESISTENCIAS\n");

printf ("Ejemplo: marron negro negro \n\n");
printf("Introduzca codigo de colores: ");
gets (strColors);

//comenzamos a parsear (partir) la cadena
Color = strtok (strColors, " ");
result = 0;
do
{
// printf(" -> %s\n" , Color);
if ( (valor = busca_valor (Color)) == -3)
{
printf ("%s no es un color valido\n", Color);
system ("pause");
return -1;
} //finsi
if (valor == NEGRO && cnt == 0)
{
printf ("El color 'negro' no es un color valido como primera cifra\n");
system ("pause");
return -1;
}//...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Código de colores
  • Código de Colores
  • Codigo de colores
  • Código De Colores
  • Codiga de colores
  • Código de color
  • codigo de colores
  • Codigo de colores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS