Ciao a tutti sono nuova e vista l'ora mitrovvo in una situaizone abb. critica:
sto lavorando con le liste e precisamente devo confrontare due liste del tipo che sotto vi scrivo e stabilire se sono uguali, o quali delle due è maggiore o minore.
Il mio problema è che non riesco a collegare i puntatori firstNumber e lastNumber con la cifra rispettivamente meno significativa e più significativa.
Ecco le struttura di cui parlo:
struct Number
{
int value;
struct Number *next;
};
struct InteroIllimitato
{
int length;
struct Number *firstNumber;
struct Number *lastNumber;
}Val1 , Val2; //sono le due strutture da me così chiamate
In pratica in Intero Illimitato è definita la lunghezza della lista e ogni nodo di Number rappresente una cifra del numero scelto, la cui lunghezza è indicata appunto da length.
Questa è la funzione che devo realizzare:
int confronta(struct InteroIllimitato * m, struct InteroIllimitato * n)
che restituisce 1 se m `e minore di n, 0 se sono uguali e -1 altrimenti;
Se solo riuscissi a capire come collegare firstNumber e lastNumber alle due cifre più e meno significative potrei anche scrivere la ricorsiva che determina quale dei due è maggiore.
Per favore se qualcuno sa come aiutarmi, abbia pietà perché non riesco a capire questa cosa
Grazie dell'attenzione.
LiLywhite