tenho urgencia, tenho q entregar esse trabalho hj e nao to acertando, na hora de apresentar as somas ele ta saindo 0, como se nao tivesse capturando por favor alguem me ajude, nao entendo pq ele nao apresenta os resultados, somente como 00
o enunciado é :
Faça um programa para ler:
Nome do atleta;
Sexo;
Altura;
Idade;
Peso.
a) O programa termina quando o nome for ?TCHAU?;
b) Calcule e somente ao final exiba:
- Média das idades das mulheres;
- Soma de todos os pesos;
- Total de mulheres com altura acima 1.65;
- Média de todos os pesos dos homens.
MEU CODIGO:
[code]#include<stdio.h>
#include<conio.h>
#include<string.h>
#include
main()
{
char nome[20], sexo[10];
float altura, peso, media_idade, totalidade, soma_peso, tot_altm, media_pesoh, mtotalpeso, totalmulheres, totalh, totalpeso, pesoh, mediapesoh;
int idade;
printf("Digite o nome do atleta: ");
scanf("%s", nome);
while(strcmp(nome,"tchau")!=0) {
printf("Digite o sexo F ou M : ");
scanf("%s", sexo);
printf("Digite a altura : ");
scanf("%f", &altura);
printf("Digite a idade : ");
scanf("%d", &idade);
printf("Digite o peso : ");
scanf("%f", &peso);
if (strcmp(sexo,"f")==0 && (altura > 1.65))
tot_altm++;
if (strcmp(sexo,"f")==0)
totalidade = (totalidade + idade);
totalmulheres++;
if (strcmp(sexo, "m")==0 || strcmp(sexo, "f")==0)
totalpeso = (totalpeso + peso);
if (strcmp(sexo, "m")==0)
totalh++;
pesoh = pesoh + peso;
printf("\nDigite o nome do atleta: ");
scanf("%s", nome);
}
media_idade = (totalidade / totalmulheres);
mtotalpeso = (pesoh / totalh);
printf("\nA media das idades das mulheres: %.2f", media_idade);
printf("\nA soma de todos os pesos: %.2f", totalpeso);
printf("\nTotal de mulher com altura acima de 1.65: %.2f", tot_altm);
printf("\nMedia de todos os pesos masculinos: %.2f", mtotalpeso);
getch();
}[/code]