combinacion de colores basicos, ciclos anidados dev c++
TRANSCRIPT
“PROBLEMA 1”#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
La combinacion de colores basicos, deriva en colores compuestos o secundarios.
Hacer un programa que pida 2 colores basicos (rojo,amarillo,azul,blanco) e indique si se formo alguno de los siguientes colores secundarios:
rojo + amarillo = naranja
rojo + blanco = rosa
rojo + azul = morado
amarillo + azul = verde
Al terminar cada iteracion debera preguntar si desea volver a ejecutar la tarea y
al finalizar el ciclo debera imprimir el numero de veces que se formo el color: naranja, rosa, morado y verde.
*/
int main()
{
//j es para salir, los demas son contadores
int j,naranja=0,morado=0,verde=0,rosa=0;
//nuestros dos colores ingresados por el usuario
char color[15];
char color2[15];
do{
printf("\n\t Ingrese un colorprimario (rojo, azul, amarillo o blanco: \n\n ");
scanf("%s",color);
printf("\t Ingrese otro color primario (rojo, azul, amarillo o blanco: \n\n ");
scanf("%s",color2);
//String ComParasion nos permite comparar dos cadenas de carateres, de ser iguales devuelve 0
//en este caso compara las dos combinaciones que peude haber de nuestras cadenas de caracteres
if(strcmp(color,"rojo")==0&&strcmp(color2,"amarillo")==0||(strcmp(color2,"rojo")==0&&strcmp(color,"amarillo")==0)){
naranja++;
printf("El color resultante entre %s y %s es Naranja\n",color, color2);
}else if(strcmp(color,"rojo")==0&&strcmp(color2,"blanco")==0||(strcmp(color2,"rojo")==0&&strcmp(color,"blanco")==0)){
rosa++;
printf("El color resultante entre %s y %s es Rosa\n",color, color2);
}else if(strcmp(color,"rojo")==0&&strcmp(color2,"azul")==0||(strcmp(color2,"rojo")==0&&strcmp(color,"azul")==0)){
morado++;
printf("El color resultante entre %s y %s es Morado\n",color, color2);
}else if(strcmp(color,"amarillo")==0&&strcmp(color2,"azul")==0||(strcmp(color2,"amarillo")==0&&strcmp(color,"azul")==0)){
verde++;
printf("El color resultante entre %s y %s es verde\n",color, color2);
}else{
printf("No contamos con esa combinacion de colores\n");
}
printf("Desea salir? Si=0, No=1\n");
scanf("%d",&j);
}while(j>0);
printf("Al final se obtuvieron %d Naranjas, %d Rosas, %d Morados y %d Verdes\n",naranja,rosa,morado,verde);
system("PAUSE");
return 0;
}