Buscar

Lista de Exercícios - Alocação Dinâmica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade de Brasília
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Computação Básica
Atividades a serem desenvolvidas nas sessões de Laboratório
Sessão 11:
Objetivos: 
- Exercitar a elaboração de programas que utilizam estruturas de dados do tipo:
- registro;
- vetor de registros.
- Alocação dinâmica de Memória
1. O código abaixo representa a declaração de um registro para armazenar um código e
um nome de uma profissão.
Typedef struct{
int * codigo;
char * nome;
} Profissao;
Faça um programa que leia e guarde em um vetor formado pelo tipo Profissao 
profissões informadas pelo usuário. Dado o código de uma determinada profissão, 
encontre e imprima o respectivo nome. O usuário deve informar a quantidade de 
profissões que serão cadastradas, bem como o tamanho dos nomes. Utilize alocação 
dinâmica de memória para fazer o cadastro.
2. Faça um programa que leia os dados (nome, cargo, departamento, salário, data de
admissão) de N funcionários e imprima a lista dos empregados que ganham salário
maior que a média geral. O valor de N deve ser informado pelo usuário antes de
iniciar o cadastro. O campo nome e cargo devem ser alocados de forma dinâmica,
bem com, o tamanho do vetor N. 
 
3. Utilizando o programa anterior (Questão 2), implemente uma função que receba
como parâmetro o vetor cadastrado e grave em arquivo (formato binário) todo o
conteúdo do vetor.
4. Utilizando o programa anterior (Questão 2 e 3), implemente uma função que aloque
dinamicamente memória para representação do vetor e recupere o vetor salvo em
disco. Como retorno da função implementada, deve ser retornado o endereço da
memória alocada dinâmicamente.

Outros materiais