int conta (apont p, int x)que devolve o número de vezes que o elemento x aparece na lista apontada por p. (Escreva uma versão iterativa e, se quiser, uma versão recursiva da função, para treinar recursão!)
apont remove (apont p, int x)que remove a primeira aparição de x na lista apontada por p e devolve o início da lista resultante.
Reescreva a função de forma que ela remova todas as aparições de x na lista (e devolva a lista resultante).
apont interseccao (apont p, apont q)que devolve o início de uma lista com a interseção dos conjuntos representados por p e q.
apont ordena (apont p)que recebe o apontador de uma lista ligada de inteiros e rearraja essa lista de forma que ela esteja ordenada, devolvendo o início da lista resultante. Não troque o conteúdo das células. Apenas atualize os apontadores para ordenar a lista (imagine que as informações guardadas em cada célula da lista são muitas e que seria muuuuito caro trocar o conteúdo de duas células).
apont tira_repetição (apont p)que remove todos os elementos repetidos da lista apontada por p, deixando apenas uma cópia de cada um; devolva o início da lista resultante.
cria(10); insere(1); insere(2); printf("%d", retira()); insere(3); printf("%d", retira()); printf("%d", retira()); insere(4); insere(5); printf("%d", retira()); printf("%d", retira());E das seguintes operações sobre uma fila dupla:
cria(10); insere_esquerda(1); insere_direita(2); printf("%d", retira()); insere_direita(3); printf("%d", retira()); printf("%d", retira()); insere_direita(4); insere_esquerda(5); printf("%d", retira()); printf("%d", retira());
8 9 (tamanho do labirinto) -2 -2 -2 -2 -1 -2 -1 -1 -2 (-2 indica posição livre, -1 parede) -2 -2 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 -2 -1 -2 -1 -2 -1 -2 -2 -1 -2 -2 -2 -1 -2 -1 -1 -2 -1 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -2 -1 -2 -2 -1 -2 -2 -1 -1 -2 -1 -1 -2 -2 -2 1 1 (posição do rato) 8 9 (posição do queijo)Mostre como fica a matriz no fim do programa e qual é a saída do programa para estes dados.