[?][C]como combinar o sumar dos caracteres en lenguaje C?

Iniciado por remphenter, 5 Octubre 2015, 00:09 AM

0 Miembros y 1 Visitante están viendo este tema.

remphenter

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;

Orubatosu

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
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998