Informática, perguntado por rafaelnelo, 11 meses atrás

ajudu-me por favor a 2 dias tô nessa questão

2) Faça um programa que receba a idade, o peso, a altura, a cor dos olhos (A – azul, P- preto, V – verde, C – castanho ) e a cor dos cabelos (P – preto, C – castanho, L – louro e R – ruivo ) de 20 pessoas e calcule e mostre:

 A quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos;

 A média das idades das pessoas com altura inferior a 1,50;

 A percentagem de pessoas com olhos azuis entre todas as pessoas analisadas;

 A quantidade de pessoas ruivas que não possuem olhos azuis.



Soluções para a tarefa

Respondido por marquimatheus
5

Fiz em C++, espero que sirva.

Deu um trabalhinho, mas como estava com tempo resolvi ajudar rs.

Boa sorte!


#include<iostream>

#include<math.h>

using namespace std;

int pessoas_ruivas_sem_azul(char cabelo[], char olhos[], int qtd_pessoas){

//Variável de quantidade

int qtd = 0;

for(int i = 0;i<qtd_pessoas;i++){

 if(cabelo[i]=='R'&&olhos[i]!='A') qtd++;

}

return qtd;

}

float porcentagem_olhos_azuis(char olhos[], int qtd_pessoas){

//Variável de porcentagem

float porcentagem;

//Variável de quantidade

int qtd_pessoas_olhos_azuis = 0;

for(int i=0;i<qtd_pessoas;i++){

 if(olhos[i]=='A'){

  qtd_pessoas_olhos_azuis++;

  porcentagem = (qtd_pessoas_olhos_azuis/qtd_pessoas)*100;

 }  

}

return porcentagem;

//Exemplo: 2/20 = 0,1 ... 0,1*100 = 10%

}

float media_idades(int idade[], float altura[], int qtd_pessoas){

//Variável da média

float media = 0;

int contador_pessoas = 0;

for(int i=0;i<qtd_pessoas;i++){

 if(altura[i]<1.5){

  contador_pessoas++;

  media = media + idade[i];

 }

}

return media/contador_pessoas;

}

int qtd_sup50anos_inf60kg(int idade[], int qtd_pessoas, int peso[]){

//Variável incremental da quantidade

int qtd = 0;

for(int i=0;i<qtd_pessoas;i++){

 if(idade[i]>50&&peso[i]<60) qtd++;

}

return qtd;

}

main(){

//Utilizando variáveis vetoriais para armazenar os dados.

const int qtd_pessoas = 2;

char olhos[qtd_pessoas];

char cabelo[qtd_pessoas];

int peso[qtd_pessoas];

int idade[qtd_pessoas];

float altura[qtd_pessoas];

for(int i=0;i<qtd_pessoas;i++){

 cout << "FORNECA A IDADE DA PESSOA " << i+1 << "\n";

 cin >> idade[i];

 cout << "FORNECA A ALTURA DA PESSOA " << i+1 << "\n";

 cin >> altura[i];

 cout << "FORNECA A COR DOS OLHOS DA PESSOA " << i+1 << "\n";

 cin >> olhos[i];

 cout << "FORNECA O PESO DA PESSOA " << i+1 << "\n";

 cin >> peso[i];

 cout << "FORNECA A COR DO CABELO DA PESSOA " << i+1 << "\n";

 cin >> cabelo[i];

}

cout << "\n" << qtd_sup50anos_inf60kg(idade,qtd_pessoas,peso);

cout << "\n" << media_idades(idade,altura,qtd_pessoas);

cout << "\n" << porcentagem_olhos_azuis(olhos,qtd_pessoas) << "%";

cout << "\n" << pessoas_ruivas_sem_azul(cabelo,olhos,qtd_pessoas);

return 0;

 

}


marquimatheus: Obs.: Substitua a variável const int qtd_pessoas = 2; Coloque 20...
rafaelnelo: muito obg cara
marquimatheus: De nada
Perguntas interessantes