Foi realizada uma pesquisa com 200 pessoas que assistiram uma peça de teatro, em relação a sua opinião sobre a mesma. Cada espectador respondeu a um questionário que solicitava os seguintes dados:
- idade da pessoa;
- o identificador da pessoa;
- opinião em relação à peça(de 0 a 10).
Faça um programa que, a partir destes dados, calcule e imprima:
- A quantidade de respostas 10.
- A média de idade das pessoas que responderam o questionário.
- A percentagem de pessoas que responderam 5 ou menos para a opinião da peça.
- O identificador da pessoa mais velha.
* Considere que a maior idade não é repetida
#include <stdio.h>
#include <conio.c>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
#include <windows.h>
#include <time.h>
using namespace std;
main()
{
int idade=0,contador=0,conta10=0,contaIdade=0,somaIdade=0;
int contaMenor5=0,nPesq=200,maisVelha=0;
char sexo,sexoMaisVelha;
float notaPeca=0.00,mediaIdades=0.00,porcentagem=0.00;
do { // começa a repetição
gotoxy(15,2);cout << "Pesquisa Literaria - 200 OPINIOES " << endl << endl;
gotoxy(15,4);cout << "Qual sua Idade? "; cin >> idade;
gotoxy(15,5);cout << "Qual seu Sexo [f | m] ? "; cin >> sexo;
gotoxy(15,6);cout << "Que nota voce da a peca: [0 a 10] "; cin >> notaPeca;
clrscr();
contaIdade++; //conta as idade
somaIdade = (somaIdade+idade); //soma as idades
mediaIdades = (somaIdade/contaIdade); // calcula a media das idades
if (idade > maisVelha) // compara a idade e aponta o sexo
{
maisVelha=idade;
sexoMaisVelha=sexo;
}
if (notaPeca == 10){conta10++;} // conta as notas 10
if (notaPeca <= 5){contaMenor5++;} //conta as notas menores que 5
contador++; //incrementa o contador para encerrar a pesquisa
}while (contador <= nPesq); //termina a repetição
porcentagem = (contaMenor5 * 100)/contador; // calcula a porcentagem menor 5%
gotoxy(15,17);cout << " ........ RESULTADOS ......: " << endl;
gotoxy(15,18);cout << "Idade da pessoa mais Velha.: " << maisVelha;
gotoxy(15,19);cout << "Sexo da pessoa mais Velha..: " << sexoMaisVelha;
gotoxy(15,20);cout << "Deram notas baixas .......: " << contaMenor5;
gotoxy(15,21);cout << "Deram nota 10 .............: " << conta10;
gotoxy(15,22);cout << "Soma de todas as idades....: " << somaIdade;
gotoxy(15,23);cout << "Media das idades ..........: " << mediaIdades;
gotoxy(15,24);cout << "% das notas abaixo de 5 ...: " << porcentagem;
getch();
}:
Nenhum comentário:
Postar um comentário