Ir ao conteúdo
  • Cadastre-se

gui_h28

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

posts postados por gui_h28

  1. Fiz um programa que calcula o reajuste de salário de 5 funcionários armazenando seus nomes e salários em vetores, porém o salário já reajustado aparece com o mesmo valor do salário original.

    /*
    Armazenar o nome e o salário de 5 funcionários. Após o cadastro destas informações, deverá ser digitado o índice de reajuste salarial para todos os funcionários. O programa deverá calcular o novo salário e exibir todos os dados na tela
    */
    
    #include <iostream>
    
    #include <locale.h>
    
    #include <string>
    
    #include <string>
    
    #include <stdlib.h>
    
    #include <cstdlib>
    
    using namespace std;
    
    int main() {
      setlocale(0, "Portuguese");
      system("color 0a");
      system("MODE CON COLS=150 LINES=40");
    
      string nomefunc[5];
      double slfunc[5], slnovo[5];
      int reaj, i;
      
      
      cout << "\n\tArmazenar o nome e o salário de 5 funcionários. Após o cadastro destas informações, deverá ser digitado o índice de reajuste salarial para todos os funcionários. O programa deverá calcular o novo salário e exibir todos os dados na tela";
      
      cout << "\n\n\tDigite a porcentagem do reajuste (sem o sinal %): ";
      cin >> reaj;
      
    	for (i=0; i<5; i++){
    			
    		cout << "\n\n\tDigite o nome do funcionário: ";
    		cin >> nomefunc[i];
    		
    		cout << "\n\n\tDigite o salário de " << nomefunc[i] <<": ";
    		cin >> slfunc[i];
    		
    		slnovo[i] = slfunc[i] - slfunc[i] * (reaj / 100);
    		
    	}
    	
    	cout << "\n\n\tO salário do primeiro funcionário (" << nomefunc[0] << ") era de R$" << slfunc[0] << " e passará a ser de R$" << slnovo[0] << " com o reajuste de " << reaj << "%.";
    	
    	cout << "\n\n\tO salário do segundo funcionário (" << nomefunc[1] << ") era de R$" << slfunc[1] << " e passará a ser de R$" << slnovo[1] << " com o reajuste de " << reaj << "%.";
    	
    	cout << "\n\n\tO salário do primeiro funcionário (" << nomefunc[2] << ") era de R$" << slfunc[2] << " e passará a ser de R$" << slnovo[2] << " com o reajuste de " << reaj << "%.";
    	
    	cout << "\n\n\tO salário do primeiro funcionário (" << nomefunc[3] << ") era de R$" << slfunc[3] << " e passará a ser de R$" << slnovo[3] << " com o reajuste de " << reaj << "%.";
    	
    	cout << "\n\n\tO salário do primeiro funcionário (" << nomefunc[4] << ") era de R$" << slfunc[4] << " e passará a ser de R$" << slnovo[4] << " com o reajuste de " << reaj << "%.";
    	
    	system ("PAUSE>NULL");
    	
    }

     

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

     

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

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!