Created
January 12, 2014 21:01
-
-
Save zenatureza/8390562 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdlib.h> | |
#include <stdio.h> | |
/*1) Escrever um algoritmo para ler 1000 profissionais em um vetor do tipo estrutura, contendo nome, data de nascimento | |
(dia, mês e ano - use estruturas aninhadas), idade e altura. | |
Uma vez cadastrados, este algoritmo deverá encontrar | |
e imprimir os dados do profissional --mais idoso, do mais novo, do mais alto e do mais baixo.-- */ | |
struct user{ | |
int dia, mes, ano; | |
}; | |
typedef struct dbase{ | |
struct user user; | |
char nome[30]; | |
int idade; | |
float altura; | |
}us1; | |
void main(){ | |
us1 pessoa[1000]; | |
int i=0, idoso=0, novo=100, pidoso, pjovem; | |
float alto=0, baixo=100; | |
int malto, mbaixo; | |
for(;i<1000;i++){ | |
printf("Digite o seu nome: "); | |
gets(pessoa[i].nome); | |
fflush(stdin); | |
printf("\nInsira a sua idade: "); | |
scanf("%d", &pessoa[i].idade); | |
fflush(stdin); | |
if(pessoa[i].idade > idoso){ | |
idoso = pessoa[i].idade; | |
pidoso = i; | |
} | |
if(pessoa[i].idade < novo){ | |
novo = pessoa[i].idade; | |
pjovem = i; | |
} | |
printf("\nInsira a sua data de nascimento:\n1 - Dia: "); | |
scanf("%d", &pessoa[i].user.dia); | |
fflush(stdin); | |
printf("\n2 - Mês: "); | |
scanf("%d", &pessoa[i].user.mes); | |
fflush(stdin); | |
printf("\n3 - Ano: "); | |
scanf("%d", &pessoa[i].user.ano); | |
fflush(stdin); | |
printf("\nAgora insira a sua altura: "); | |
scanf("%f", &pessoa[i].altura); | |
fflush(stdin); | |
if(pessoa[i].altura > alto){ | |
alto = pessoa[i].altura; | |
malto = i; | |
} | |
if(pessoa[i].altura < baixo){ | |
baixo = pessoa[i].altura; | |
mbaixo = i; | |
} | |
system("cls"); | |
} | |
printf("\t\t\tDados da pessoa mais velha:\t\t\t\n"); | |
printf("Nome: %s\n", pessoa[pidoso].nome); | |
printf("Idade: %d\n", pessoa[pidoso].idade); | |
printf("Altura: %.2fm\n", pessoa[pidoso].altura); | |
printf("Data do aniversário: %d/ %d/ %d\n", pessoa[pidoso].user.dia, pessoa[pidoso].user.mes, pessoa[pidoso].user.ano); | |
printf("\n\t\t\tDados da pessoa mais nova:\t\t\t\n"); | |
printf("Nome: %s\n", pessoa[pjovem].nome); | |
printf("Idade: %d\n", pessoa[pjovem].idade); | |
printf("Altura: %.2fm\n", pessoa[pjovem].altura); | |
printf("Data do aniversário: %d/ %d/ %d\n", pessoa[pjovem].user.dia, pessoa[pjovem].user.mes, pessoa[pjovem].user.ano); | |
printf("\n\t\t\tDados da pessoa mais alta:\t\t\t\n"); | |
printf("Nome: %s\n", pessoa[malto].nome); | |
printf("Idade: %d\n", pessoa[malto].idade); | |
printf("Altura: %.2fm\n", pessoa[malto].altura); | |
printf("Data do aniversário: %d/ %d/ %d\n", pessoa[malto].user.dia, pessoa[malto].user.mes, pessoa[malto].user.ano); | |
printf("\n\t\t\tDados da pessoa mais baixa:\t\t\t\n"); | |
printf("Nome: %s\n", pessoa[mbaixo].nome); | |
printf("Idade: %d\n", pessoa[mbaixo].idade); | |
printf("Altura: %.2fm\n", pessoa[mbaixo].altura); | |
printf("Data do aniversário: %d/ %d/ %d\n", pessoa[mbaixo].user.dia, pessoa[mbaixo].user.mes, pessoa[mbaixo].user.ano); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment