Ir ao conteúdo

Posts recomendados

Postado

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

Postado

@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

Postado

Testei seu código em um compilador online e funcionou normal:

sh: 1: color: not found
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;


sh: 1: pause: not found
sh: 1: CLS: not found
Digite a idade do entrevistado: 11


Digite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): 1


Digite a idade do entrevistado: 11


Digite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): 2


Digite a idade do entrevistado: 11


Digite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): 3


Digite a idade do entrevistado: 11


Digite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): 1


Digite a idade do entrevistado: 11


Digite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): 2


Digite a idade do entrevistado: 11


Digite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): 3


Digite a idade do entrevistado: 11


Digite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): 1


Digite a idade do entrevistado: 11


Digite a resposta do entrevistado (ÓTIMO – 3, BOM – 2, REGULAR - 1): 2




O número total de pessoas que responderam 'ÓTIMO' é: 2

O número total de pessoas que responderam 'BOM' é: 3

O número total de pessoas que responderam 'REGULAR' é: 3

A média das idades das pessoas que responderam 'ÓTIMO' é: 11

A média das idades das pessoas que responderam 'BOM' é: 11

sh: 1: pause: not found
A média das idades das pessoas que responderam 'REGULAR' é: 11

O único problema que vejo é no caso de ninguém avaliar regular, ótimo ou bom, pois daria divisão por zero.

Postado

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");
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!