Informática, perguntado por guilhermedinizoww3bz, 1 ano atrás

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 nilzon
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;
}
Anexos:
Perguntas interessantes