Ir ao conteúdo
  • Cadastre-se

gui_h28

Membros Juniores
  • Total de itens

    5
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. gui_h28

    C++ Dificuldade com lógica (C++)

    Ah, obrigado. Foi um erro bobo.
  2. 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"); }
  3. 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"); }
  4. @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
  5. 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...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!