Lista de exercícios - alocação dinâmica.
Professor: Márcio Palheta
1. Defina um typedef para armazenar nota e peso de avaliações em uma lista encadeada.
2. Crie uma função que receba float nota e int peso devolva um ponteiro para um registro conforme definição da questão 1.
3. Crie uma função que peça nota e peso para n alunos e devolva um ponteiro para o inicio da lista gerada.
4. Crie uma função recursiva que receba o inicio de uma lista e imprima o conteúdo de todos os seus registros.
5. Crie uma função recursiva para devolver a média simples de uma lista de avaliações.
6. Crie uma função recursiva para devolver a média ponderada de uma lista de avaliações como parâmetro.
7. Crie uma função recursiva que receba uma lista de avaliações e devolva a maior (nota*peso).
8. Crie uma função recursiva para devolver a menor (nota*peso) de uma lista de avalições.
9. Crie uma função recursiva que receba uma lista de avaliações e devolva o somatório de seus registros.
10. Crie uma função que receba duas listas de avaliações e devolva o maior somatório.
11. Crie uma função que receba duas listas de avaliações e devolva a menor média ponderada.
12. Crie uma função que dadas duas listas de avaliações A e B, devolva 1, caso todos os elementos sejam de A sejam
maiores que todos os elementos de B, e caso contrário, devolva 0.
13. Crie uma função que receba uma lista de avaliações A e uma nota n e devolva o peso de n em A. Caso n não seja
encontrado, retorne 0.
14. Crie uma função que receba uma lista A, uma nota N e um peso P. Procure N em A e altere seu peso de acordo com o valor de P.
15. Crie uma função que receba uma lista A e uma nota N e exclua N de A.