salve a tutti
ho un banalissimo problema ma non so proprio come fare: devo scrivere una funzione che calcoli la mediana di una lista di interi acquisiti da tastiera.

Ora questa è la mia lista:
codice:
struct lista{       int num;
       struct lista *next;
       };
Dopo aver creato una funzione di inserimento ordinato(testata e funzionante) ne devo creare un'altra che faccia la mediana degli elementi che ho in lista e mi dovete credere no mi viene proprio.
Se non mi sbaglio per la mediana bisogna vedere se la lunghezza della lista è pari o dispari

Comunque ho bisogno di qualche anima pia che mi faccia vedere cortesemente com'è questa funzione

Grazie in anticipo per l'attenzione