Ir ao conteúdo
  • Cadastre-se

gui_h28

Membros Juniores
  • Total de itens

    3
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Valeu! Alterei e coloquei alguns ifs para arrumar tudo /*Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ÓTIMO – 3, BOM – 2, 1-REGULAR. Faça um algoritmo que receba a idade e a opinião de 8 espectadores e que calcule e mostre: · A quantidade de pessoas que respondeu ÓTIMO; · A quantidade de pessoas que respondeu BOM; · A quantidade de pessoas que respondeu REGULAR; · A média das idades das pessoas que responderam ÓTIMO; · A média das idades das pessoas que responderam BOM; · A média das idades das pessoas que responderam REGULAR; */ #include <iostream> #include <locale.h> #include <string> #include <stdlib.h> using namespace std; int main(){ setlocale (0, "Portuguese"); system ("color 0a"); int i=1, idade=0, idadeO=0, idadeB=0, idadeR=0, somaidO=0, somaidB=0, somaidR=0, medidO=0, medidB=0, medidR=0, resp=0, contO=0, contB=0, contR=0; // cout<<"Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ÓTIMO – 3, BOM – 2, 1-REGULAR.\n\nFaça um algoritmo que receba a idade e a opinião de 8 espectadores e que calcule e mostre:\n\n· A quantidade de pessoas que respondeu ÓTIMO;\n\n· A quantidade de pessoas que respondeu BOM;\n\n· A quantidade de pessoas que respondeu REGULAR;\n\n· A média das idades das pessoas que responderam ÓTIMO;\n\n· A média das idades das pessoas que responderam BOM;\n\n· A média das idades das pessoas que responderam REGULAR;\n\n\n"; system ("pause"); system ("CLS"); while (i<=8) { i++; cout<<"Digite a idade do entrevistado: "; cin>>idade; cout<<"\n\nDigite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): "; cin>>resp; cout<<"\n\n"; if(resp == 3) { contO++; somaidO=somaidO+idade; } if(resp == 2) { contB++; somaidB=somaidB+idade; } if(resp == 1) { contR++; somaidR=somaidR+idade; } } cout<<"\n\nO número total de pessoas que responderam 'ÓTIMO' é: "<<contO; cout<<"\n\nO número total de pessoas que responderam 'BOM' é: "<<contB; cout<<"\n\nO número total de pessoas que responderam 'REGULAR' é: "<<contR; if(contO==0) { cout<<"\n\nNinguém respondeu 'ÓTIMO'"; } else { medidO=somaidO/contO; cout<<"\n\nA média das idades das pessoas que responderam 'ÓTIMO' é: "<<medidO; } if(contB==0) { cout<<"\n\nNinguém respondeu 'BOM'"; } else { medidB=somaidB/contB; cout<<"\n\nA média das idades das pessoas que responderam 'BOM' é: "<<medidB; } if(contR==0) { cout<<"\n\nNinguém respondeu 'REGULAR'"; } else { medidR=somaidR/contR; cout<<"\n\nA média das idades das pessoas que responderam 'REGULAR' é: "<<medidR; } system ("pause>null"); }
  2. @Flávio Pedroza Testei algo simples. Todas as idades eram 11 e as respostas eram respectivamente 1, 2, 3, 1, 2, 3, 1, 2. Aparentemente, tudo relacionado à resposta 2 não funciona e o programa mostra um número inesperado como Quantidade de pessoas que avaliaram como BOM e, consequentemente a média das idades das pessoas que avaliaram como BOM Também, se todas as idades forem 11 e todas as avaliações fossem 1, o programa encerra sem mostrar qualquer saída
  3. Ignorem as bibliotecas desnecessárias. O enunciado é o seguinte: Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ÓTIMO – 3, BOM – 2, 1-REGULAR. Faça um algoritmo que receba a idade e a opinião de 8 espectadores e que calcule e mostre: · A quantidade de pessoas que respondeu ÓTIMO; · A quantidade de pessoas que respondeu BOM; · A quantidade de pessoas que respondeu REGULAR; · A média das idades das pessoas que responderam ÓTIMO; · A média das idades das pessoas que responderam BOM; · A média das idades das pessoas que responderam REGULAR; #include <iostream> #include <locale.h> #include <string> #include <stdlib.h> using namespace std; int main(){ setlocale (0, "Portuguese"); system ("color 0a"); int i=1, idade=0, idadeO=0, idadeB=0, idadeR=0, somaidO=0, somaidB=0, somaidR=0, medidO=0, medidB=0, medidR=0, resp=0, contO=0, contB=0, contR=0; cout<<"Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ÓTIMO – 3, BOM – 2, 1-REGULAR.\n\nFaça um algoritmo que receba a idade e a opinião de 8 espectadores e que calcule e mostre:\n\n· A quantidade de pessoas que respondeu ÓTIMO;\n\n· A quantidade de pessoas que respondeu BOM;\n\n· A quantidade de pessoas que respondeu REGULAR;\n\n· A média das idades das pessoas que responderam ÓTIMO;\n\n· A média das idades das pessoas que responderam BOM;\n\n· A média das idades das pessoas que responderam REGULAR;\n\n\n"; system ("pause"); system ("CLS"); for (i=1; i<9; i++) { cout<<"Digite a idade do entrevistado: "; cin>>idade; cout<<"\n\nDigite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): "; cin>>resp; cout<<"\n\n"; if(resp == 3) { contO++; somaidO=somaidO+idade; } if(resp == 2) { contB++; somaidB=somaidB+idade; } if(resp == 1) { contR++; somaidR=somaidR+idade; } } medidO=somaidO/contO; medidB=somaidB/contB; medidR=somaidR/contR; cout<<"\n\nO número total de pessoas que responderam 'ÓTIMO' é: "<<contO; cout<<"\n\nO número total de pessoas que responderam 'BOM' é: "<<contB; cout<<"\n\nO número total de pessoas que responderam 'REGULAR' é: "<<contR; cout<<"\n\nA média das idades das pessoas que responderam 'ÓTIMO' é: "<<medidO; cout<<"\n\nA média das idades das pessoas que responderam 'BOM' é: "<<medidB; cout<<"\n\nA média das idades das pessoas que responderam 'REGULAR' é: "<<medidR; system ("pause>null"); } Não sei qual o problema, pois compila normal mas dependendo das respostas, acontece uma coisa diferente

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!