Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma cidade
0 Votos
Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma cidade, em um determinado dia. Para cada casa consultada foi fornecido o número do canal (4, 5, 7 ou 12) e o número de pessoas que estavam assistindo àquele canal. Se a televisão estivesse desligada, nada era anotado, ou seja, não entrava na pesquisa. Faça um algoritmo na linguagem C que: a) leia um número indeterminado de dados (número do canal e o número de pessoas que estavam assistindo); b) calcule e mostre a porcentagem de audiência de cada canal. Para encerrar a entrada de dados deve-se digitar ZERO como número de canal.
1
Respostas
A categoria da pergunta é “3ds Max”, mas não há nenhuma relação entre o conteúdo da pergunta e o software 3ds Max. A pergunta parece ser mais relacionada à programação em C.
Aqui vai uma resposta possível:
“`c
#include
int main() {
int canal, pessoas;
int totalPessoas = 0;
int canal4 = 0, canal5 = 0, canal7 = 0, canal12 = 0;
while (1) {
printf(“Digite o número do canal (4, 5, 7 ou 12) ou ZERO para encerrar: “);
scanf(“%d”, &canal);
if (canal == 0) {
break;
}
printf(“Digite o número de pessoas assistindo ao canal %d: “, canal);
scanf(“%d”, &pessoas);
totalPessoas += pessoas;
switch (canal) {
case 4:
canal4 += pessoas;
break;
case 5:
canal5 += pessoas;
break;
case 7:
canal7 += pessoas;
break;
case 12:
canal12 += pessoas;
break;
default:
printf(“Canal inválido. Por favor, tente novamente.\n”);
}
}
if (totalPessoas > 0) {
printf(“Porcentagem de audiência de cada canal:\n”);
printf(“Canal 4: %.2f%%\n”, (float)canal4 / totalPessoas * 100);
printf(“Canal 5: %.2f%%\n”, (float)canal5 / totalPessoas * 100);
printf(“Canal 7: %.2f%%\n”, (float)canal7 / totalPessoas * 100);
printf(“Canal 12: %.2f%%\n”, (float)canal12 / totalPessoas * 100);
} else {
printf(“Nenhuma pessoa assistindo à TV.\n”);
}
return 0;
}
“`
Agradeço por perguntar no Render Respostas!