Ayuda con C
Publicado por Tino (1 intervención) el 18/08/2023 22:20:57
Hola, ante todo un saludo a toda la comunidad. Acabo de empezar a aprender a programar en C mediante un curso que estoy haciendo en edx. Tengo que realizar un ejercicio y ya no sé qué más hacer. He escrito este codigo:
#include <stdio.h>
int main()
{
char sexo;
int cp;
int hp;
double peso;
double altura;
int caramelos;
printf("Introduzca su sexo, ¿M o F?:\n");
scanf(" %c", &sexo);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca su CP:\n");
scanf("%d", &cp);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca su HP:\n");
scanf("%d", &hp);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca su peso:\n");
scanf("%lf", &peso);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca su altura:\n");
scanf("%lf", &altura);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca el numero de caramelos:\n");
scanf("%d", &caramelos);
printf("Sexo: %c\n CP: %d\n HP: %d\n Peso: %.1lf\n Altura: %.2lf\n Caramelos: %d\n", sexo, cp, hp, peso, altura, caramelos);
return 0;
}
Funciona bien, excepto que HP me lo salta, no me deja escribir y luego cuando lo muestra le asigna el valor que quiere. Lo hace tanto en GDB online, como en el visual studio code para Linux.
¿Alguien tiene idea que está pasando?
Saludos.
#include <stdio.h>
int main()
{
char sexo;
int cp;
int hp;
double peso;
double altura;
int caramelos;
printf("Introduzca su sexo, ¿M o F?:\n");
scanf(" %c", &sexo);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca su CP:\n");
scanf("%d", &cp);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca su HP:\n");
scanf("%d", &hp);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca su peso:\n");
scanf("%lf", &peso);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca su altura:\n");
scanf("%lf", &altura);
getchar(); // Consumir el carácter de nueva línea
printf("Introduzca el numero de caramelos:\n");
scanf("%d", &caramelos);
printf("Sexo: %c\n CP: %d\n HP: %d\n Peso: %.1lf\n Altura: %.2lf\n Caramelos: %d\n", sexo, cp, hp, peso, altura, caramelos);
return 0;
}
Funciona bien, excepto que HP me lo salta, no me deja escribir y luego cuando lo muestra le asigna el valor que quiere. Lo hace tanto en GDB online, como en el visual studio code para Linux.
¿Alguien tiene idea que está pasando?
Saludos.
Valora esta pregunta
0