Ir para conteúdo
Fórum Script Brasil

Nero

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que Nero postou

  1. Nero

    duvidas no c++

    Tenho que resolver um exercicio e ele é assim: Construa um algoritimo que leia o nome, altura e sexo ("M" para masculino e "F" para feminino) de 15 pessoas e, depois calcule e escreva: A media de altura das Mulheres A media de altura dos Homens. ai eu fiz meu codigo que ficou assim: #include <stdio.h> #include <stdlib.h> int main () { //variaveis char nome, sexo; float altura, alturam, alturaf, mediaaltm, mediaaltf, somaf,somam; int cont; alturam = 0; alturaf = 0; somam = 0; somaf = 0; cont = 1; while (cont<5){ printf("Digite seu nome:"); scanf("%s", &nome); printf("Digite sua altura:"); scanf("%f", &altura); printf("Digite seu sexo <M/F> :"); scanf("%s", &sexo); if(sexo == 'F'){ somaf = somaf +1; alturaf = alturaf+altura; } else if (sexo == 'M'){ somam = somam +1; alturam = alturam + altura; } cont = cont +1; } mediaaltm = alturam / somam; mediaaltf = alturaf / somaf; printf("a media da altura M e altura F e: %.2f %.2f", mediaaltm, mediaaltf); fflush(stdin); getchar (); return 0; Porem ele não ta diferenciando o M e o F, se eu botar a b c e d ele conta como se fosse masculino, e não esta dando os resultados corretamente gostaria de saber como resolver o problema para a pessoa só poder digitar OU F OU M e não ler mais nada!! Obrigado desde já estou iniciando em c como podem ver o que puderem me dar de dicas agradeço muito!!!
×
×
  • Criar Novo...