Eu fiz um programa que ler informações sobre um grupo de 3 pessoas e calcula alguns dados estatísticos. Para cada pessoa o programa deve ler o nome da pessoa, a altura, o peso e o sexo (“F” para feminino e “M” para o masculino). Mais na hora do programa ler o nome completo da pessoa da erro, e tambem tem outro erro no separamento do sexo!!!!
Esse é o codigo:
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
int main (){
//DECLARANDO VARIAVEIS E VETORES
string nome[3],nome_maior_pessoa,nome_menor_pessoa;
string sexo;
double altura[3]={0},maior_estatura=0,menor_estatura=0,percentual_h=0,percentual_m=0;
double peso [3]={0};
double media_peso=0,sexom=0,sexof=0;
int x=0;
//LAÇO DE REPETIÇÃO PARA CADASTRAR 3 PESSOAS
for(x=0; x<3; x++){
cout<<"Digite o seu nome : ";
getline(cin,nome[x]);
cout<<endl;
cout<<"Digite sua altura : ";
cin>>altura[x];
cout<<endl;
cout<<"Digite seu peso : ";
cin>>peso[x];
cout<<endl;
cout<<"Digite o seu seu sexo H/F : ";
cin>>sexo[x];
cout<<endl;
system("cls");
}
for(x=0; x<3; x++){
// soma dos pesos
media_peso = media_peso+peso[x];
if (sexo[x]=='h' || sexo[x]=='H' || sexo[x]=="homem" || sexo[x]=="Homem"){// Quantos masculinos
sexom++;
}else{// Quantos femininos
sexof++;
}}
if(altura[0]>altura[1] && altura[0]>altura[2]){// CALCULAR A PESSOA MAIS ALTA
maior_estatura=altura[0];
nome_maior_pessoa = nome[0];
}
if(altura[1]>altura[0] && altura[1]>altura[2]){
maior_estatura=altura[1];
nome_maior_pessoa = nome[1];
}
if(altura[2]>altura[0] && altura[2]>altura[1]){
maior_estatura=altura[2];
nome_maior_pessoa = nome[2];
}
if(altura[0]<altura[1] && altura[0]<altura[2]){// CALCULA A PESSOA MAIS BAIXA
menor_estatura=altura[0];
nome_menor_pessoa = nome[0];
}
if(altura[1]<altura[0] && altura[1]<altura[2]){
menor_estatura=altura[1];
nome_menor_pessoa = nome[1];
}
if(altura[2]<altura[0] && altura[2]<altura[1]){
menor_estatura=altura[2];
nome_menor_pessoa=nome[2];
}
//percentual dos sexos
percentual_h=(x*(sexom/100));
percentual_m=(x*(sexof/100));
//EXIBINDO RESULTADOS
cout<<"Quantidade de pessoas com sexo masculino : "<<sexom<<" pessoas."<<endl;
cout<<"Percentual de pessoas com sexo masculino : "<<percentual_h<<"%."<<endl;
cout<<"Quantidade de pessoas com sexo feminino : "<<sexof<<" pessoas."<<endl;
cout<<"Percentual de pessoas com sexo feminino : "<<percentual_m<<"%."<<endl;
cout<<"Media de peso dos participantes : "<<media_peso/3<<" kg."<<endl;
cout<<"Pessoa mais alta : "<<nome_maior_pessoa<<". Altura = "<<maior_estatura<<" m."<<endl;
cout<<"Pessoa mais baixa : "<<nome_menor_pessoa<<". Altura = "<<menor_estatura<<" m."<<endl;
system("pause");
return 0;
}