NodoListWithPointers

  1. Implement a struct Node to construct a simply chained list to store integers.

  2. Make a program that enters 3 nodes in the list, with the values ​​5, 6 and 7, with 5 being the first node and 7 the last node.

  3. Create a function called print_start_list, which takes as a parameter a pointer to the beginning of the list. The function should print the value field of all nodes in the list. If you are unable to implement the function, continue developing the next exercises.

  4. Enter a node (with value 4) at the beginning of the list. Call the function print_start_list and check the result: 4, 5, 6, 7. If you could not implement the function, print the nodes directly (without calling the function).

  5. Enter a node (with value 77) at the end of the list. Print the list and check the result: 4, 5, 6, 7, 77.

  6. Remove the first node from the list. Print the list and check the result: 5, 6, 7, 77.

  7. Enter a node (with value 33) at the beginning of the list. Print the list and check the result: 33, 5, 6, 7, 77.

  8. Remove the last element from the list. Print the list and check the result: 33, 5, 6, 7.

  9. Enter a node (with value 88) at the end of the list. Print the list and check the result: 33, 5, 6, 7, 88.

  10. Enter a node (with value 55) after the second list element. Print the list and check the result: 33, 5, 55, 6, 7, 88.

  11. Enter a node (with value 66) after the fourth list element. Print the list and check the result: 33, 5, 55, 6, 66, 7, 88.

  12. Remove the node that has value 55. Print the list and check the result: 33, 5, 6, 66, 7, 88.

//______________________________________________________________________________________________________________________

  1. Implemente uma struct Nodo para construir uma lista simplesmente encadeada para armazenar números inteiros.

  2. Faça um programa que insira 3 nodos na lista, com os valores 5, 6 e 7, sendo 5 o primeiro nodo e 7 o último nodo.

  3. Crie uma função chamada imprime_lista_inicio, que recebe como parâmetro um ponteiro para o início da lista. A função deverá imprimir o campo valor de todos os nodos da lista. Se não conseguir implementar a função, continue desenvolvendo os próximos exercícios.

  4. Insira um nodo (com valor 4) no início da lista. Chame a função imprime_lista_inicio e verifique o resultado: 4, 5, 6, 7. Se não conseguiu implementar a função, imprima os nodos diretamente (sem chamar a função).

  5. Insira um nodo (com valor 77) no final da lista. Imprima a lista e verifique o resultado: 4, 5, 6, 7, 77.

  6. Remova o primeiro nodo da lista. Imprima a lista e verifique o resultado: 5, 6, 7, 77.

  7. Insira um nodo (com valor 33) no início da lista. Imprima a lista e verifique o resultado: 33, 5, 6, 7, 77.

  8. Remova o último elemento da lista. Imprima a lista e verifique o resultado: 33, 5, 6, 7.

  9. Insira um nodo (com valor 88) no final da lista. Imprima a lista e verifique o resultado: 33, 5, 6, 7, 88.

  10. Insira um nodo (com valor 55) após o segundo elemento da lista. Imprima a lista e verifique o resultado: 33, 5, 55, 6, 7, 88.

  11. Insira um nodo (com valor 66) após o quarto elemento da lista. Imprima a lista e verifique o resultado: 33, 5, 55, 6, 66, 7, 88.

  12. Remova o nodo que tem valor 55. Imprima a lista e verifique o resultado: 33, 5, 6, 66, 7, 88.