Linguagem C - Sexo e Idade - Do While

24/04/2013

0

Galera, eu to aprendendo ainda a usar o " do-while " e tive prova hoje de programação. Voces poderiam me ajudar a fazer essa questão ?

Pedir Sexo e idade ao usuario até ele digitar sexo ''w'', quando ele digitar w, mostrar a media das idades das pessoas do sexo ''m'' e mostrar a quantidade de pessoas do sexo ''f''. eu consegui fazer o programa rodar e tudo mas ele só pergunta uma vez... eu boto o sexo, boto a idade e dps ele para, ai qualquer coisa que eu digito fica aparecendo " Qual sua idade" infinitamente ''-''

O programa aqui:

#include <stdio.h>

main() {
int idade,y=0,x=0,num=0;
float media;
char sexo;

printf("Qual seu sexo? ");
scanf("%c",&sexo);

do {

if(sexo==''m''){
y=y+1;
printf("Qual sua idade? ");
scanf("%d",&idade);
x = x + idade;
media = x/y;
}
else if(sexo==''f''){
num=num+1;
printf("Qual sua idade? ");
scanf("%d",&idade);
}

}while(sexo!=''w'');

printf("A media das idades do sexo ''m'': %.1f.\n\n",media);
printf("A quantidade de pessoas do sexo ''f'': %d.\n\n",num);

system("pause");

}

Valeu galera :D
Erasmo Neto

Erasmo Neto

Responder

Posts

24/04/2013

Rafael Cunha

Tenta da seguinte maneira:

#include <stdio.h>

main() {
int idade,y=0,x=0,num=0;
float media;
char sexo;

do {

printf("Qual seu sexo? ");
scanf("%c",&sexo);

if(sexo==''m''){
y=y+1;
printf("Qual sua idade? ");
scanf("%d",&idade);
x = x + idade;
media = x/y;
}
else if(sexo==''f''){
num=num+1;
printf("Qual sua idade? ");
scanf("%d",&idade);
}

}while(sexo!=''w'');

printf("A media das idades do sexo ''m'': %.1f.\n\n",media);
printf("A quantidade de pessoas do sexo ''f'': %d.\n\n",num);

system("pause");

}
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar