Ayuda con if-else

Iniciado por regtest, 13 Abril 2016, 20:51 PM

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

regtest

Me piden esto: Con el objeto de conseguir fondos para su viaje de egresados, los alumnos de 5to. Año organizaron un baile de beneficencia. El precio de las entradas es de $50 para los varones y de $30 para las mujeres. Si la venta es Anticipada (A) se realiza un descuento del 20% al valor de la entrada.
Desarrolle un algoritmo que solicite por teclado el sexo del alumno y el tipo de venta e informe por pantalla el sexo y el importe a pagar.

Yo hice esto:


Cuando me pide el sexo me tira directamente el resultado, sin perdirme si es anticipada o no

Help.

ivancea96

%c coge 1 caracter. Cuando tú escribes un caracter y pulsas enter, se envían varios caracteres: el que tu pusiste, y el enter. El segundo scanf coge el enter y no te deja escribir.

Una posibilidad es que pongas %s, un char[] o char*. Pides una cadena, pero la interpretas como si solo fuera un caracter. Ese método no fallará.

MAFUS

Después de usar scanf para coger caracteres o números usa la instrucción
while(getchar()!='\n');
Esto vaciará el buffer stdin de todos los caracteres sobrantes.