#include struct Atleta { char sexo, nome[80]; float altura, peso; }; int totalizaAlturasPorSexo(struct Atleta *, char, float *); int totalizaPesosPorSexo(struct Atleta *, char, float *); float calcMedia(float, int); int main() { struct Atleta jogos[3]; int i, qtMasc = 0, qtFem = 0; float sAltMasc = 0, sPesoFem = 0; for(i = 0; i < 3; i++) { printf("Informe o nome do %do. atleta: ", i+1); scanf("%s", &jogos[i].nome); printf("Informe o sexo do %do. atleta: ", i+1); scanf("\n%c", &jogos[i].sexo); printf("Informe a altura do %do. atleta: ", i+1); scanf("%f", &jogos[i].altura); printf("Informe o peso do %do. atleta: ", i+1); scanf("%f", &jogos[i].peso); } qtMasc = totalizaAlturasPorSexo(jogos, 'M', &sAltMasc); qtFem = totalizaPesosPorSexo(jogos, 'F', &sPesoFem); printf("A media da alturas dos atletas eh: %.2f metros.\n", calcMedia(sAltMasc, qtMasc)); printf("A media do peso das atletas eh: %.2f quilogramas.\n", calcMedia(sPesoFem, qtFem)); return 0; } float calcMedia(float s, int n) { return s/n; } int totalizaAlturasPorSexo(struct Atleta *v, char s, float *t) { int i, n = 0; *t = 0; for(i = 0; i < 3; i++) { if(v[i].sexo = s) { *t += v[i].altura; n++; } } return n; } int totalizaPesosPorSexo(struct Atleta *v, char s, float *t) { int i, n = 0; *t = 0; for(i = 0; i < 500; i++) { if(v[i].sexo == s) { *t += v[i].peso; n++; } } return n; }