[ Foro de C++ ]

Problema SCANF

14-Jun-2019 16:04
Invitado (Fabiana)
2 Respuestas

Hola! soy nueva en esto y tengo un problema
En esta línea scanf("%d",&H); la variable H no toma el valor que ingreso sino un numero grande 4243504 cualquiera sea el numero que ingrese para H, H queda con 4243504. Probe con fflush y no me funciona.
Lo pueden correr asi ven lo que les digo?
Gracias!!!


#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
const int HP=60, PJ=0.11, POS=0.03, PP=0.05;
int H, CH, SB, J, OS, SN, C, P;
main()
{
C=1;
H=0;
P=0;
printf("Ingrese el valor de la hora");
scanf("%d",&H);
printf("el valor de la hora es: %d",&H);
while(H>0)
{
printf("Ingrese la cantidad de horas trabajadas");
scanf("%d",&CH);
if(CH>0)
{
{
SB=H*CH;
J=SB*PJ;
OS=SB*POS;
}
if(CH>HP)
{
P=SB*PP;
}
SN=SB-J-OS+P;
printf("El sueldo neto es: %f",&SN);
}
else
{
printf("No trabajo");
C=C+1;
P=0;
printf("Ingrese el valor de la hora");
scanf("%f",&H);
}
}
}


14-Jun-2019 23:10
Invitado (Watson)

Sí te está guardando el dato, sólo que la impresión es sin el &, lo correcto es:

printf("el valor de la hora es: %d",H);

Saludos!


18-Jun-2019 17:21
Invitado (Fabiana)

Muchísimas gracias!!!






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)