Linguagem C - Sexo e Idade - Do While

24/04/2013

7

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
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
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira