Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: regtest en 13 Abril 2016, 20:51 PM

Título: Ayuda con if-else
Publicado por: regtest en 13 Abril 2016, 20:51 PM
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:
(http://i.imgur.com/eFITrwt.png)

Cuando me pide el sexo me tira directamente el resultado, sin perdirme si es anticipada o no
(http://i.imgur.com/fyBSaEF.png)
Help.
Título: Re: Ayuda con if-else
Publicado por: ivancea96 en 13 Abril 2016, 22:18 PM
%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á.
Título: Re: Ayuda con if-else
Publicado por: MAFUS en 14 Abril 2016, 00:52 AM
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.