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
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)