Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <cstring> //biblioteca
- #define FS fixed << setprecision(2)
- using namespace std; //usar biblioteca
- struct ficha //criando a struct
- {
- char nome[52];
- int sexo;
- char ecivil;
- int idade;
- };
- int main() //funcao principal
- {
- ficha pessoa[51];
- int i = 0, casada = 0, media = 0, oldage = -1;
- char nomeold[52]; //declarando variaveis
- while(1)
- {
- cin.getline(pessoa[i].nome, 50);
- if(!strcmp(pessoa[i].nome, "sair"))
- {
- break;
- }
- do
- {
- cin >> pessoa[i].sexo;
- }
- while(!(pessoa[i].sexo == 1 || pessoa[i].sexo == 2));
- cin.ignore();
- do
- {
- cin >> pessoa[i].ecivil;
- }
- while(pessoa[i].ecivil != 'C' && pessoa[i].ecivil != 'S' && pessoa[i].ecivil != 'V' && pessoa[i].ecivil != 'D');
- cin >> pessoa[i].idade;
- cin.ignore();
- i++;
- } //entrada de dados
- for(int j = 0; j < i; j++)
- {
- if(pessoa[j].idade > oldage && pessoa[j].sexo == 1)
- {
- oldage = pessoa[j].idade;
- strcpy(nomeold, pessoa[j].nome);
- }
- media += pessoa[j].idade;
- if(pessoa[j].ecivil == 'C')
- {
- casada++;
- }
- } //processamento
- cout << "Porcentagem de pessoas casadas: ";
- cout << FS << casada * 100.0 / i << "%" << endl;
- cout << "Idade media da populacao: ";
- cout << FS << media * 1.0 / i << " anos" << endl;
- cout << "Nome e idade do homem mais velho: ";
- cout << nomeold << " " << oldage << " anos" << endl;
- //saida de dados
- return 0; //fim
- }
Add Comment
Please, Sign In to add comment