ya casi lo tengo listo, solo tengo un error en calcular las medias de las edades de los hombres y de las mujeres. Me da lo mismo que la media general.
Muchas gracias a todos, estaré molestado por aqui cuando tenga dudas
Código
#include <stdio.h> typedef struct { int secuencia; char sexo; int edad; }persona; //funcion estudio estadistico// persona leerDatos() { int i,sumaEdad=0,cantidadHombres=0,cantidadMujeres=0,hombreMenor20=0,mujerEntre13y16=0; float mediaEdad=0; int sumaEdadMujer=0,sumaEdadHombre=0; persona p1; persona hMenor; persona mMenor; p1.secuencia=1; sumaEdad+=p1.edad; if (p1.sexo=='H' || p1.sexo=='h') { cantidadHombres++; sumaEdadHombre+=p1.edad; hMenor.edad=p1.edad; hMenor.sexo=p1.sexo; hMenor.secuencia=p1.secuencia; if (p1.edad<20) { hombreMenor20++;} } if (p1.sexo=='M' || p1.sexo=='m') { cantidadMujeres++; mMenor.edad=p1.edad; mMenor.sexo=p1.sexo; mMenor.secuencia=p1.secuencia; sumaEdadMujer+=p1.sexo; if (p1.edad<16 && p1.edad>13) { mujerEntre13y16++;} } //bucle for// for(i=2;i<=10 ;i++) { p1.secuencia=i; sumaEdad+=p1.edad; mediaEdad=sumaEdad/p1.secuencia; if (p1.sexo=='H' || p1.sexo=='h') { cantidadHombres++; sumaEdadHombre+=p1.edad; if (p1.edad<hMenor.edad) {hMenor.edad=p1.edad; hMenor.sexo=p1.sexo; hMenor.secuencia=p1.secuencia; } if (p1.edad<20) { hombreMenor20++;} } if (p1.sexo=='M' || p1.sexo=='m') { cantidadMujeres++; sumaEdadMujer+=p1.edad; if (p1.edad<mMenor.edad) { mMenor.edad=p1.edad; mMenor.sexo=p1.sexo; mMenor.secuencia=p1.secuencia; } if (p1.edad<16 && p1.edad>13) { mujerEntre13y16++;} } } return p1; } //funcion imprimir// void imprimirDatos(persona p) } // main// int main() { leerDatos(); return 0; }