Pessoal, preciso montar um programa em C para faculdade, ele roda direitinho, o unico problema e na contagem de mulheres mais pesadas q o peso medio das mulheres.... alguém pode dar um olhada?? :D :)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
struct faculdade{
char nome[30],sexo[5];
float h,peso;
}aluno[5];
int i,o,m=0,f=0,hh=0,pp=0;
float magra,alto,htotal,pesototal,mediah,mediapeso;
for(i=0;i<5;i++){
o=1+i;
printf("%d. Digite o nome do aluno ",o);gets(aluno[i].nome);
printf("%d. Digite o sexo do aluno(mas ou fem) ",o);gets(aluno[i].sexo);
printf("%d. Digite a altura e o peso ",o);scanf("%f %f",&aluno[i].h,&aluno[i].peso);
fflush(stdin);system("cls");
if(strcmp(aluno[i].sexo,"mas")==0){
m++;if(m==1){
alto=aluno[i].h;
}
if((m>1)&&(aluno[i].h>alto)){
alto=aluno[i].h;
}
htotal=htotal+aluno[i].h;
}
if(strcmp(aluno[i].sexo,"fem")==0){
f++;if(f==1){
magra=aluno[i].peso;
}
if((f>1)&&(aluno[i].peso<magra)){
magra=aluno[i].peso;
}
pesototal=pesototal+aluno[i].peso;
}
}
mediah=htotal/m;mediapeso=pesototal/f;
for(i=0;i<5;i++){
if(strcmp(aluno[i].sexo,"mas")==0){
if(aluno[i].h==alto){
printf("\n%s e o mais alto com %.2f",aluno[i].nome,alto);
}
if(aluno[i].h<mediah){
hh++;
}
}
}
for(i=0;i<5;i++){
if(strcmp(aluno[i].sexo,"fem")==0){
if(aluno[i].peso==magra){
printf("\n%s e a mais magra com %.2f",aluno[i].nome,magra);
}
if(aluno[i].peso>mediapeso){
pp++;
}
}
}
printf("\nTemos %d mulheres mais pesadas que o peso medio das mulheres",pp);
printf("\nTemos %d homens mais baixos que a altura media dos homens",hh);
getch();
}
Pergunta
empier92
Pessoal, preciso montar um programa em C para faculdade, ele roda direitinho, o unico problema e na contagem de mulheres mais pesadas q o peso medio das mulheres.... alguém pode dar um olhada?? :D :)
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.