Submit | All submissions | Best solutions | Back to list |
EDUPT25 - Censo |
Faça um programa que receba a idade, o peso, a altura, a cor dos olhos (A — azul; P — preto; V — verde; e
C — castanho) e a cor dos cabelos (P — preto; C — castanho; L — louro; e R — ruivo) de seis pessoas, e que
calcule e mostre:
■■ a quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 kg;
■■ a média das idades das pessoas com altura inferior a 1,50 m;
■■ a porcentagem de pessoas com olhos azuis entre todas as pessoas analisadas; e
■■ a quantidade de pessoas ruivas e que não possuem olhos azuis.
Nesse ano o IBGE está realizando o censo da população brasileira de forma abrangente.
São coletados uma infinidade de dados para posteriormente guiar, principalmente, as políticas públicas do governo em cada esfera de atuação.
Assim, seria interessante um programa que fizesse alguns cálculos sobre os dados coletados para facilitar a análise dos técnicos do governo.
Para contribuir, você fez um programa que:
- usa uma estrutura para guardar os dados de cada pessoa entrevistrada
- utiliza alocação dinâmica para criar um vetor de estruturas de tamanho adequado ao dados que serão informados
- recebe a idade, o peso, a altura, a raça/cor (B- brancos, A-pardos, P- pretos e I- amarelos ou indígenas) de um conjunto de pessoas
- calcula e mostra:
- a quantidade de pessoas com idade superior a 50 anos e peso superior a 60 kg;
- a média das idades das pessoas com altura inferior a 1,50 m e idade inferior a 18 anos;
- a porcentagem de pessoas indígenas entre todas as pessoas analisadas; e
- a quantidade de pretas e que estão com o IMC abaixo de 24,9 (IMC é calculado dividindo o peso da pessoa pela sua altura elevada ao quadrado).
- tem uma função para o cálculo do IMC que recebe uma pessoa e retorna o valor do IMC dessa pessoa.
Entrada
A primeira linha contem N, o número de pessoas que foram entrevistadas pelo recensiador (entre 0 e 64000)
Na sequencia, cada uma das N linhas contem os dados de uma pessoa na ordem: idade (entre 0 e 100 anos),a letra que representa raça/cor declarada (B- brancos, A-pardos, P- pretos e I- amarelos ou indígenas), peso(valor em kg entre 0.1 e 250.0) e altura (valor em m entre 0.1 e 2.5).
Saída
São 2 linhas de saída, contendo cada uma um número inteiro entre 0 e N, representando respectivamente:
- a quantidade de pessoas com idade superior a 50 anos e peso superior a 60 kg;
- quantidade de pretas e que estão com o IMC abaixo de 24,9;
As duas linhas seguintes apresentam cada uma um valor com duas casas decimais entre 0 e 100.00 mostrando
- a média das idades das pessoas com altura inferior a 1,50 m e idade inferior a 18 anos;
- a porcentagem de pessoas indígenas entre todas as pessoas analisadas;
Exemplo:
Entrada:
Saída:
9
59 P 125.70 1.40
98 B 63.10 1.70
85 A 46.70 1.20
21 A 70.90 1.80
41 A 116.60 1.50
68 P 68.20 1.70
94 A 190.60 1.90
0 I 8.10 0.50
86 A 65.70 1.50
5
1
0.00
11.11
Added by: | IFTM_Maratona |
Date: | 2024-09-26 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | C |