Hola, es la primera vez que publico.
El problema consiste en que debo sacar el promedio de las edades de 10 personas y de ahí contar cuantas son mujeres y cuantos hombres, hasta ahí todo va bien; el problema es con float, que cuando hace la operación para sacar el promedio no salen los decimales, si sale el numero entero pero aparece algo así 7.00. No se si me explique bien.
Codigo:
El problema consiste en que debo sacar el promedio de las edades de 10 personas y de ahí contar cuantas son mujeres y cuantos hombres, hasta ahí todo va bien; el problema es con float, que cuando hace la operación para sacar el promedio no salen los decimales, si sale el numero entero pero aparece algo así 7.00. No se si me explique bien.
Codigo:
Código [Seleccionar]
/*Programa que determina al promedio de la edad de 10 personas y te dice
cuantas con mujeres y cuantas son hombres*/
#include<stdio.h>
#include<conio.h>
main()
{
int edad,suma,i,hombre,mujer;
float prom;
char genero;
hombre = mujer = suma = 0;
printf("PORGRAMA QUE DETERMINA EL PROMEDIO DE LAS EDADES DE 10 PERSONAS\n");
for(i=1; i<=10; i++ ){
printf("\nProporciona la %d edad: ",i);
scanf("%d",&edad);
suma += edad;
printf("\nDame el genero al que pertenece M/H: ");
scanf("%s",&genero);
if(genero == 'M' || genero == 'm'){
mujer += 1;
}
if(genero == 'H' || genero == 'h'){
hombre += 1;
}
}
prom = (suma/10);
printf("\nLa suma de las edades de mujeres y hombres es: %d",suma);
printf("\nEl promedio de las edades es: %.1f",prom);
printf("\nHay %d hombres",hombre);
printf("\nHay %d mujeres",mujer);
getch();
return 0;
}