crie um programa que permite armazenar o nome,a altura e a data de nacimento de até 10 pessoas. cada pessoa deve ser representada por um registro (struct) dentro de um vetor. a data de nacimento também deve ser um registro. O nome e a altura de cada pessoa deve ser informados pelo teclado. A geração da data de nacimento deve ser feita aleatoriamente através do codigo abaixo:
vetor [x].data.mes = 1+(rand()%12);
vetor[x].data.ano = 1950+(rand()%49);
vetor[x].data.dia = 1+(rand()%30);
Soluções para a tarefa
Utilizando linguagem C, o código será:
#include <stdio.h>
#include <time.h>
struct Data
{
int dia;
int mes;
int ano;
};
struct Registro
{
char nome[50];
float altura;
struct Data data;
};
int main()
{
struct Registro Pessoa[10];
int i;
for(i=0; i<10; i++)
{
printf("\n:::::: Pessoa %i ::::::\n\n", i+1);
fflush(stdin); // se for em linux para limpar o buffer use a funcao: __fpurge(stdin);
printf("Entre com nome: ");
fgets(Pessoa[i].nome, 50, stdin);
printf("Altura: ");
scanf("%f", &Pessoa[i].altura);
Pessoa[i].data.dia = 1+(rand()%30);
Pessoa[i].data.mes = 1+(rand()%12);
Pessoa[i].data.ano = 1950+(rand()%49);
}
printf("\n============ CADASTRADOS ==============\n");
for(i=0; i<10; i++)
{
printf("\n====================================\n");
printf("Nome: %s", Pessoa[i].nome);
printf("Altura: %.2f\n", Pessoa[i].altura);
printf("Data de Nascimento: %d/%d/%d\n", Pessoa[i].data.dia, Pessoa[i].data.mes, Pessoa[i].data.ano);
}
return 0;
}
Programação
C é uma linguagem de programação muito utilizada entre os desenvolvedores, proveem suporte a programação de interfaces em C.
As variáveis serão:
vetor [x].data.mes = 1+(rand()%12);
vetor[x].data.ano = 1950+(rand()%49);
vetor[x].data.dia = 1+(rand()%30);
O código será:
#include <stdio.h>
#include <time.h>
struct Data
{
int dia;
int mes;
int ano;
};
struct Registro
{
char nome[50];
float altura;
struct Data data;
};
int main()
{
struct Registro Pessoa[10];
int i;
for(i=0; i<10; i++)
{
printf("\n:::::: Pessoa %i ::::::\n\n", i+1);
fflush(stdin); // se for em linux para limpar o buffer use a funcao: __fpurge(stdin);
printf("Entre com nome: ");
fgets(Pessoa[i].nome, 50, stdin);
printf("Altura: ");
scanf("%f", &Pessoa[i].altura);
Pessoa[i].data.dia = 1+(rand()%30);
Pessoa[i].data.mes = 1+(rand()%12);
Pessoa[i].data.ano = 1950+(rand()%49);
}
printf("\n============ CADASTRADOS ==============\n");
for(i=0; i<10; i++)
{
printf("\n====================================\n");
printf("Nome: %s", Pessoa[i].nome);
printf("Altura: %.2f\n", Pessoa[i].altura);
printf("Data de Nascimento: %d/%d/%d\n", Pessoa[i].data.dia, Pessoa[i].data.mes, Pessoa[i].data.ano);
}
return 0;
}
Aprenda mais sobre programação em:brainly.com.br/tarefa/29253823