LISTE

  1. Definire una funzione che, data una lista di interi, restituisce la sua lunghezza.

  2. Scrivere una funzione che presa una lista, inserisca un elemento che è il successivo del precedente. Ad esempio, la lista 1, 5, 8 deve essere modificata in 1, 2, 5, 6, 8, 9.

  3. Scrivere una funzione che presa una lista, inserisca un elemento che è il precedente del successivo. Ad esempio, la lista 2, 7, 10 deve essere modificata in 1, 2, 6, 7, 9, 10.

  4. Scrivere una procedura che, data una lista di interi, ne elimini tutti gli elementi che contengono valori dispari.

  5. Definire una funzione FirstEven che, data una lista di interi, restituisce la posizione (puntatore) del primo elemento pari nella lista (restituisce NULL se la lista non contiene elementi pari).

  6. Definire una funzione MinEven che, data una lista di interi, restituisce la posizione (puntatore) del minimo elemento pari nella lista (restituisce NULL se la lista non contiene elementi pari).

  7. Definire una procedura che, data una lista di interi lista, ed un un intero elem, inserisce elem dopo l'ultimo elemento nella lista maggiore di elem. Se lista non contiene alcun elemento maggiore di elem, la procedura lo inserisce in ultima posizione.

  8. Definire una procedura EliminaXElementi che elimini i primi x elementi da una lista di interi. Ad esempio, data la lista
    2 --> 7 --> 7 --> 9 --> 9

    se x = 2, la procedura modifica la lista come segue:
    7 --> 9 --> 9