• Matéria: Informática
  • Autor: Rafaella40144
  • Perguntado 5 anos atrás

4) Faça um algoritmo em c++ com os seguintes dados:
Supondo que foi realizada uma pesquisa em Porto Alegre e região metropolitana com
um número desconhecido de pessoas. De cada entrevistado (a) foram colhidos os
seguintes dados:
a) clube de preferência (1-Grêmio; 2-Internacional; 3-Outros);
b) cidade/região onde reside (1-Porto Alegre; 2-Região metropolitana; 3-Outras).
Deseja-se saber:
a) quantidade de torcedores por clube; ( aqui deve ser contado para Grêmio,
Internacional e outros)
b) quantidade de pessoas que residem na região metropolitana que não torcem por
nenhum dos dois primeiros clubes(Grêmio ou Internacional);
c) quantidade de pessoas entrevistadas.
Para encerrar a pesquisa o algoritmo deve perguntar ao usuário se deseja: 1- continuar
ou 2- sair.

Respostas

respondido por: mnelemos
0

Resposta:

#include <iostream>

//#include <string>

//#include <vector>

#include <cmath>

//#include <algorithm>

#include <math.h>

//#include <stdlib.h>

//#include <time.h>  

//#include <ctime>

using namespace std;

   

   //Código escrito em C++ por um iniciante, output vai para o console, recomenda-se compiler

   // GCC; Além disso apagar o #include que estão em verde(comentário).

   int loopOver(){

       int entrevistados;

       int clube;

       int regiao;

       int qtdDeTorcedorGremio = 0;

       int qtdDeTorcedorInternacional = 0;

       int qtdDeTorcedorOutros = 0;

       int qtdIndependente = 0;

       int decisao;

       cout << "Selecione o clube de preferencia: 1- Gremio  2- Internacional  3- Outros" << endl;

       cin >> clube;

       cout << "Selecione a regiao: 1- Porto Alegre  2- Regiao metropolitana  3- Outras"<< endl;

       cin >> regiao;

      /Múltipla escolha de clubes com switch.

       switch(clube){

           case 1:

           qtdDeTorcedorGremio += 1;

           break;

           

           case 2:

           qtdDeTorcedorInternacional += 1;

           break;

           case 3:

           qtdDeTorcedorOutros += 1;

           break;

           default:

           cout << "Erro: Escolha o numero de seu clube." << endl;

       }

       cout << "Ha " << qtdDeTorcedorGremio << " torcedores do Gremio." << endl;

       cout << "Ha " << qtdDeTorcedorInternacional << " torcedores do Internacional." << endl;

       cout << "Ha " << qtdDeTorcedorOutros << " pessoas que torcem para outro time." << endl;

       if(clube == 3 & regiao == 2){

           qtdIndependente++;

       cout << "Ha " << qtdIndependente << " pessoas que residem na regiao metropolitana e optaram por outro clube." << endl;

       cout << "Durante o momento desta entrevista, sem contar com o atual entrevistado ha " << entrevistados << " pessoas que ja foram entrevistadas." << endl;

       cout << "Deseja continuar a entrevista? 1- Continuar   2- Sair" << endl;

       cin >> decisao;

       entrevistados++;

       }

       else{

           cout << "Ha " << qtdIndependente << " pessoas que residem na regiao metropolitana e optaram por outro clube." << endl;

       cout << "Durante o momento desta entrevista, sem contar com o atual entrevistado ha " << entrevistados << " pessoas que ja foram entrevistadas." << endl;

       cout << "Deseja continuar a entrevista? 1- Continuar   2- Sair" << endl;

       cin >> decisao;

       entrevistados++;

       }

         

       

       if(decisao == 1){

           return loopOver();

       }

       else{

           return 0;

       }

       

   

       

   }

   int main(){

       loopOver();

   }

Só não consegui fazer o C visto que nunca precisei disso antes... mas vc deve conseguir consertar.

O código é bem fraco, qualquer mudança pequena pode quebrar ele e também é extremamente ruim em questão de otimização.

A função "int loopOver()" não e necessária, visto que, se você colocar todo código dentro loopOver e mover para o main e tirar o "loopOver()" do main, você vai ter o mesmo resultado.

respondido por: MoisesCunha0
0

#include <iostream>

using namespace std;

int main()

{

   int continuar = 1;

   

   int pessoas_entrevistadas = 0, gremio = 0, internacional = 0, outros_times = 0, pessoas_metropolitanas_outros = 0;

   

   int time_futebol, cidade;

   

   while(continuar == 1){

       pessoas_entrevistadas++;

       

       cout << "Digite o número que corresponde ao seu time de preferência:" << endl;

       

       cout << "1 - Grêmio" << endl;

       cout << "2 - Internacional" << endl;

       cout << "3 - Outros" << endl;

       

       cin >> time_futebol;

       

       if(time_futebol == 1){

           gremio++;

       }else if(time_futebol == 2){

           internacional++;

       }else{

           outros_times++;    

       }

       

       cout << "Digite o número que corresponde a cidade/região onde reside:" << endl;

       

       cout << "1 - Porto Alegre" << endl;

       cout << "2 - Região metropolitana" << endl;

       cout << "3 - Outras" << endl;

       

       cin >> cidade;

       if(cidade == 2 && time_futebol == 3){

           pessoas_metropolitanas_outros++;

       }

       

       cout << endl << "Digite o número que corresponde a pergunta: Deseja continuar?" << endl;

       cout << "1 - continuar" << endl;

       cout << "2 - sair" << endl;

       

       cin >> continuar;

   }

   

   cout << endl << "Quantidade de torcedores por clube:" << endl;

   

   cout << "Grêmio: " << gremio << endl;

   cout << "Internacional: " << internacional << endl;

   cout << "Outros: " << outros_times << endl;

   

   cout << endl << "Quantidade de pessoas que residem na região metropolitana"

   << " que não torcem por nenhum dos dois primeiros clubes(Grêmio ou Internacional):"

   << pessoas_metropolitanas_outros << endl;

   cout << "Quantidade de pessoas entrevistadas: " << pessoas_entrevistadas << endl;

   return 0;

}

Perguntas similares