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;
}
}