Es decir si quiero hacer que se pidan 2 letras de 4 disponibles del abecedario (a,b,c,d)
imagino que será algo así:
pero mi duda es que proceso usar: if-else, switch y como sería:
#include <stdio.h>
int main(){
char letra1,letra2,R;
printf("Escriba la primera letra: ");
scanf("%c",letra1);
printf("Escriba la segunda letra: ");
scanf("%c",letra2);
R= letra1+letra2;
//después de esto escribir la asignación de colores si se escogen 2 de las 4 letras por ejemplo:
Si R=
ayb= negro
dyc=negro
byc=amarillo
ayc=rojo
dya=blanco
dyb=blanco
return 0;
Dado que vas a hacer comparaciones entre solo 4 letras, lo mas simple es que definas las 4 letras como booleanos, y los inicialices en false.
Luego, compruebas la entrada de las letras, comprobando que efectivamente se trata de una letra entre a y d (o entre A y D) y asignando true a las que admitas. Comprueba también que esa letra no se ha ingresado anteriormente (puedes mirarlo comprobando si la letra entrada corresponde a un false o true)
Luego simplemente es montar los "if" tratando con variables booleanas
Por ejemplo para negro sería algo como:
if ( (a & b) || (d & c)) ... y asignar el valor al resultado
Bien, duda aclarado Gracias ;D