algoritmo contendo a altura e o sexo (masculino, feminino) que calcule e escreva: a maior e a menor altura do grupo;
A média de altura das mulheres ; O número de homens;
O código não da erro mas não consigo o resultado que quero alguém pode me ajudar, o que esta errado? estou estudando c+
acho que pode ser algo no laço for.
#include<stdio.h>
#include<string.h>
int main(){
int x,i,numhomem=0,nummulher=0;
float h,media=0,somahm=0,maioraltura=0,menoraltura=0;
char sexo[12];
printf("digite o numero do grupo:\n");
scanf("%d",&x);
for(i=0;i<x;i++){
printf("digite sua altura:\n");
scanf("%f",&h);
printf("digite qual o seu sexo:\n");
scanf("%s",&sexo);
if(strcmp(sexo,"feminino")==0){
nummulher++;
somahm=h+somahm;
media=somahm/nummulher;
}
else if (strcmp(sexo,"masculino")==0){
numhomem++;
}
if(h>maioraltura){
maioraltura= h;
menoraltura= maioraltura;
}
else if (h<menoraltura){
menoraltura=h;
}
}
printf("maior altura: %.2f\n",&maioraltura);
printf("menor altura : %.2f\n",&menoraltura);
printf("media altura mulheres: %.2f\n",&media);
printf("numero de homens: %d \n",&numhomem);
return 0;
}
#include<stdio.h>
#include<string.h>
int main(){
int x,i,numhomem=0,nummulher=0;
float h,media=0,somahm=0,maioraltura=0,menoraltura=0;
char sexo[12];
printf("digite o numero do grupo:\n");
scanf("%d",&x);
for(i=0;i<x;i++){
printf("digite sua altura:\n");
scanf("%f",&h);
printf("digite qual o seu sexo:\n");
scanf("%s",&sexo);
if(strcmp(sexo,"feminino")==0){
nummulher++;
somahm=h+somahm;
media=somahm/nummulher;
}
else if (strcmp(sexo,"masculino")==0){
numhomem++;
}
if(h>maioraltura){
maioraltura= h;
menoraltura= maioraltura;
}
else if (h<menoraltura){
menoraltura=h;
}
}
printf("maior altura: %.2f\n",&maioraltura);
printf("menor altura : %.2f\n",&menoraltura);
printf("media altura mulheres: %.2f\n",&media);
printf("numero de homens: %d \n",&numhomem);
return 0;
}