Ir ao conteúdo
  • Cadastre-se

Bruno Pinto Castilho

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

0
  1. Alguem me ajude por favor, quando peço para digitar a cor dos olhos e cabelos, da um erro de que aparece na mesma linha e so da para digitar apenas uma letra... Compile o algoritmo no seu Dev que você irá entender o que estou querendo dizer na digitação do cor dos olhos e do cabelos, ja tentei varias formas para tentar corrigir, mas não sei o que faz esse erro acontecer. ja tentei assim também... printf("Cor dos olhos e depois cor do cabelos: "); scanf("%c %c", &olhos, &cabelos); ou printf("cor dos olhos:"); scanf("%c", &olhos); printf("cor dos cabelos:"); scanf("%c", &cabelos); mas quando executado aparece na mesma linha e só da para digitar apenas um "char"; int cont, idade, qtd=0, qtd2=0, porcentagem=0, qtdpessoas=0, qtdidade=0; float peso, altura, mediaidades; char olhos, cabelos; for(cont=1 ; cont<=20 ; cont++) { printf("Cor dos olhos: "); scanf("%c", &olhos); printf("Idade: "); scanf("%i", &idade); printf("Peso: "); scanf("%f", &peso); printf("Altura: "); scanf("%f", &altura); printf("Cor dos cabelos: "); scanf("%c", &cabelos); if(idade>50&&peso<60) { qtd=qtd+1; } if(altura<1.50) { qtdpessoas=qtdpessoas+1; qtdidade=qtdidade+idade; } if(olhos=='A'||olhos=='a') { porcentagem=porcentagem+1; } if(cabelos=='R'||cabelos=='r'&&olhos!='A'||olhos!='a') { qtd2=qtd2+1; } } mediaidades=qtdidade/qtdpessoas; porcentagem=(porcentagem/20)*100; printf("A quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos é: %i", qtd); printf("A media das idades das pessoas com altura inferior a 1,50 é: %f", mediaidades); printf("A porcentagem de pessoas com olhos azuis entre todas as pessoas analisadas é: %i", porcentagem); printf("A quantidade de pessoas ruivas e que não possuem olhos azuis é: %i", qtd2);
  2. Alguem pode tirar minha dúvida nesse exercicio: Faça um programa que receba a idade e a altura de várias pessoas e que calcule e mostre a média das alturas das pessoas com mais de 50 anos. Para encerrar a entrada de dados digite idade menor ou igual a zero. Minha solução: main(){ int idade=1; float mediaalt, alturatotal=0, altura, soma=0; while(idade!=0) { printf("Digite a idade: "); scanf("%i", &idade); printf("Digite a altura: "); scanf("%f", &altura); if(idade>50) { soma=soma+1; alturatotal=alturatotal+altura; } } mediaalt=alturatotal/soma; printf("A media das alturas é: %f", mediaalt); } Mas estou com duvida na questão que pede para encerrar caso a entrada de dados digite idade menor ou igual a zero. Na minha solução o programa irá finalizar se o usuário digitar idade=0, mas o exercício pede que se a idade for menor que 0 também finalize, então se o usuário digitar -1 terá que finalizar e eu não sei como fazer isso!! Ajudem-me por favor!! Obrigado!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...