Buscar

Listas_Exercicios

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

Lista de Exercícios – Estruturas com ponteiros
Estrutura de Dados I
Prof. Guto Vannini
Para os próximos exercícios com pilha, utilize o programa de pilha com ponteiros como 
base para o desenvolvimento.
1. Acrescente a função "int pilhavazia()" que retorna verdadeiro (1) caso a 
pilha esteja vazia e falso (0) caso exista pelo menos um elemento na pilha.
2. Acrescente a função "int valortopo()" que retorna o valor do elemento no 
topo da pilha. Lembre-se de considerar o estado de pilha vazia.
3. Acrescente a função "int somapilha()" que retorna o total da soma de todos os 
elementos na pilha.
Para os próximos exercícios com fila, utilize o programa de fila com ponteiros como base 
para o desenvolvimento.
4. Acrescente a função "int filavazia()" que retorna verdadeiro (1) caso a fila 
esteja vazia e falso (0) caso exista pelo menos um elemento na fila.
5. Acrescente a função "int valorinicio()" que retorna o valor do elemento no 
início da fila. Lembre-se de considerar o estado de fila vazia.
6. Acrescente a função "int mediafila()" que retorna a média de todos os 
elementos na fila.
7. Crie uma nova função "void girafila()" que pega o primeiro elemento da fila, 
e o recoloca no final da fila. Não utilize nem free nem malloc.
Para os próximos exercícios com lista, utilize o programa de lista com ponteiros como 
base para o desenvolvimento. 
8. Acrescente a função "int listavazia()" que retorna verdadeiro (1) caso a lista 
esteja vazia e falso (0) caso exista pelo menos um elemento na lista.
9. Acrescente a função "int contalista()" que retorna a quantidade de 
elementos na lista.
10.Acrescente a função "maiorvalor()" que retorna um ponteiro para o maior valor 
da lista. Lembre-se de considerar o estado de lista vazia.
11. Acrescente a função "menorvalor()" que retorna um ponteiro para o menor valor 
da lista. Lembre-se de considerar o estado de lista vazia.
12.Utilizando as funções dos dois exercícios acima, crie uma função "void 
acertamenormaior()" que encontra o menor e o maior valor e os troca com a 
primeira e na última posição da lista respectivamente. Lembre-se de considerar o 
estado de lista vazia. Não utilize nem free nem malloc.
13.Crie uma nova função "void limpalista()" que elimina todos os elementos de 
uma só vez da lista.
14.Acrescente a função "int apagarepetido(int valor)", que apaga o valor 
passado como parâmetro da lista, quantas vezes ele for encontrado dentro da lista. 
Retorne o número de vezes que o valor foi apagado.
1

Outros materiais