Você está na página 1de 2

1

ESTRUTURA DE DADOS
EXERCÍCIOS DE PORTFÓLIO

EXERCÍCIO 1
Escreva uma função chamada atualizar, que não possui retorno (void),
que terá quatro parâmetros de entrada: (a) um ponteiro/referência para
uma estrutura do tipo DATA (ver abaixo), (b) um inteiro chamado dia, (c)
um inteiro chamado mês, e (d) um inteiro chamado ano. Esta função
deve atualizar os campos dia, mês e ano da estrutura referenciada pelo
primeiro parâmetro da função.

/* Estrutura DATA */
typedef struct
{
int dia;
int mes;
int ano;
} DATA;

/* Assinatura da função atualizar */


void atualizar(DATA* pontData, int dia, int mes, int ano) {
EXERCÍCIO 2
Dada a estrutura lista linear sequencial vista na aula 03 desta disciplina,
considere que trocamos a função de inserção aprendida na aula pela
função de inserção inserirNovo apresentada a seguir. Considere que o
usuário tenha inicializado sua lista e em seguida inserido os seguintes
registros exibirLista: primeiro um com chave igual a 10, depois um com
chave 20, em seguida um registro com chave igual a 30 e, por fim, um
registro com chave igual a 40. O que será impresso pela função exibirLista
(vista na aula 03) ao ser chamada depois destas quatro inserções terem
sido realizadas?

bool inserirNovo(LISTA* l, REGISTRO reg){


if (l->nroElem >= MAX) return false;
l->A[l->nroElem] = l->A[0];
l->A[0] = reg;
l->nroElem++;
return true;
}

Estrutura de Dados / Aulas 1–4 Exercícios de Portfólio 2

Você também pode gostar