Entrar com um nome, idade e sexo de 10 pessoas. Imprimir o nome se a pessoa for do sexo masculino e tiver mais de 21 anos.(em c++)
nilzon:
Precisa separar com alguma struct, classe, algo assim mais orientado a obj, ou pode fazer normal mesmo ? O professor especificou algo ?
Soluções para a tarefa
Respondido por
1
#include <iostream>
using namespace std;
struct Pessoa{
char nome[100];
int sexo, idade;};
int main(){
Pessoa p[3];
for(int i = 0; i<3; i++){
cout << "Informe o "<< i+1 << " nome: " << endl;
cin.getline(p[i].nome, 100);
cout <<"Informe o sexo de "<<p[i].nome <<endl;
cout <<" (1) - Masculino / (2) - Feminino " << endl;
cin >> p[i].sexo;
cout << "Informe a idade de "<<p[i].nome <<endl;
cin >> p[i].idade; cin.ignore();
}
cout <<"Pessoa do sexo masculino com idade acima de 21." << endl;
for(int i = 0; i< 3; i++){
if(p[i].sexo == 1){
if(p[i].idade > 21){
cout << p[i].nome << endl;
}
}
}
return 0;
}
using namespace std;
struct Pessoa{
char nome[100];
int sexo, idade;};
int main(){
Pessoa p[3];
for(int i = 0; i<3; i++){
cout << "Informe o "<< i+1 << " nome: " << endl;
cin.getline(p[i].nome, 100);
cout <<"Informe o sexo de "<<p[i].nome <<endl;
cout <<" (1) - Masculino / (2) - Feminino " << endl;
cin >> p[i].sexo;
cout << "Informe a idade de "<<p[i].nome <<endl;
cin >> p[i].idade; cin.ignore();
}
cout <<"Pessoa do sexo masculino com idade acima de 21." << endl;
for(int i = 0; i< 3; i++){
if(p[i].sexo == 1){
if(p[i].idade > 21){
cout << p[i].nome << endl;
}
}
}
return 0;
}
Anexos:
Perguntas interessantes