Ho una lista di interi e devo vedere se è crescente, decrescente o disordinata...
Il tutto funziona tranne se vi sono degli elementi consecutivi della lista che sono uguali ad esempio: 8,8,9 oppure 17,9,9
come posso fare??

posto il codice di sotto
codice:
int ordine(NODO *Lista)
{
    if(Lista->value>Lista->successivo->value){

        while(Lista->successivo->successivo)
            if(Lista->successivo->value>Lista->successivo->successivo->value)
            {
                Lista->successivo=Lista->successivo->successivo;
                continue;
            }
            else return 0;
        return -1;
    }
    else if(Lista->value<Lista->successivo->value){

        while(Lista->successivo->successivo)
            if(Lista->successivo->value<Lista->successivo->successivo->value)
            {
                Lista->successivo=Lista->successivo->successivo;
                continue;
            }
            else return 0;
        return 1;
    }
}