• Matéria: Informática
  • Autor: vitorrangel37
  • Perguntado 3 anos atrás

Bom dia, poderiam me ajudar com um exercício em linguagem C?
Cada espectador de um cinema respondeu um questionário no qual constava sua idade e sua opinião em relação ao filme: ótimo – 3, bom – 2, regular – 1. Faça um programa que receba a idade e a opinião de 15 espectadores e que calcule e mostre:
. a média das idades das pessoas que responderam ótimo;
. a quantidade de pessoas que respondeu regular;
. a porcentagem de pessoas que respondeu bom entre todos os espectadores analisados

Respostas

respondido por: fernandescro5
1

Resposta:

#include <stdio.h>

int main()

{

   

   int qtdregular, i, regular = 0;

   float qtdotimo, media, bom = 0;

   int opiniao[15];

   int idade[15];

   int espectador = 1;

   

   for(i=0;i<=14;i++){

    opiniao[i] = 0;

    idade[i] = 0;

   };

   i = 0;

   

   do{

       system("clear");

       printf("----Gabarito----\n");

       printf("1 = Regular; \n2 = Bom; \n3 = ótimo. \n");

       printf("----------------\n");

       printf("Digite a idade do %d° espectador: ", espectador);

       scanf("%d", &idade[i]);

       printf("\nDigite a opinião do %d° espectador: ", espectador);

       scanf("%d", &opiniao[i]);

       

       if(opiniao[i] == 1){

         regular ++;  

       }else if(opiniao[i] == 2){

           bom ++;        

       }else if(opiniao[i] == 3){

           media += idade[i];        

           qtdotimo ++;  

       };

       

       

       i ++;

       

       espectador ++;

   }while(espectador <=15);

   

   system("clear");

   printf("----RESULTADOS----\n");

   if (qtdotimo == 0){

       printf("Média das idades das pessoas que responderam ótimo: %0.2f anos\n", qtdotimo);

   }else{

   printf("Média das idades das pessoas que responderam ótimo: %0.2f anos\n", (media / qtdotimo));

   }

   printf("Quantidade de pessoas que respondeu regular: %d\n", regular);

   

   printf("Porcentagem de pessoas que respondeu bom entre todos os espectadores analisados: %0.2f%%", ((bom / 15) * 100));

   

   

   return 0;

}

Perguntas similares