|
|
| Autore |
Messaggio |
LiLywhite
nuovo utente

Registrato: 25/01/06 23:57
Messaggi: 11
|
Oggetto: Problema liste
Inviato: 05.01.07 | 20:44 |
|
|
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:
Codice:
| Codice: | 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:
Codice:
| Codice: | 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
|
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4546
Località: Verona
|
|
| Torna in cima |
|
|
LiLywhite
nuovo utente

Registrato: 25/01/06 23:57
Messaggi: 11
|
Oggetto:
Inviato: 06.01.07 | 12:52 |
|
|
Adesso che mi hai smascherato non ho più scampo!
Scherzo...
Studio a Roma, sì e ahimè devo consegnare quegli esercizi, temo troppo avanzati per il nostro livello, maledizione.
Lunedì pirtroppo è la consegna... cmq grazie, ciao!
|
|
| Torna in cima |
|
|
gush
esperto


Registrato: 24/02/03 15:33
Messaggi: 838
Località: Padova
|
Oggetto:
Inviato: 06.01.07 | 14:05 |
|
|
Domani se non passa prima qlc altro dovrei aver due min per aiutarti...
Faccio il possibile, ora devo scappare!!!
____________________________________________________________ ◊◊◊ DM-YARD ◊◊◊ |
|
| Torna in cima |
|
|
Pazzooo
moderatore


Registrato: 20/01/04 12:57
Messaggi: 28
Località: Davanti ad un computer a Roma
|
Oggetto:
Inviato: 06.01.07 | 15:17 |
|
|
Se il compito è quello indicato nel pdf di coach allora tu parti dal presupposto di avere GIA i parametri firstNumber e lastNumber che puntano al posto giusto.
a priori per vedere quale è piu grande basta confrontare length.
Se poi uno si divertisse a fare dei numeri grandi e a precederli da zeri (es: 000012) dovresti prima di controllare le lunghezze delle liste scorrere le liste e eliminare i zeri superflui.
Per il resto ti lascio giocare :)
ciao e dimmi se aiuta
____________________________________________________________ Pazzooo detto anche Frank |
|
| Torna in cima |
|
|
LiLywhite
nuovo utente

Registrato: 25/01/06 23:57
Messaggi: 11
|
Oggetto:
Inviato: 12.01.07 | 19:01 |
|
|
Ciao!
Grazie di aver risposto...alla fine sono riuscita a scrivere il codice, anche se è stata una gran fatica.
Per quanto riguarda le liste che hanno interi in ingresso come 0090.. 012, ecc, non le ho considerate in quanto gli zeri a sinistra non sono cifre significative.
Ciao!
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4546
Località: Verona
|
Oggetto:
Inviato: 12.01.07 | 19:06 |
|
|
Bene!
Anche se io di queste cose non ne so niente... non è che potresti postare la soluzione?
Magari a qualcuno che passasse di qua, potrebbe essere utile.
.
____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
Pazzooo
moderatore


Registrato: 20/01/04 12:57
Messaggi: 28
Località: Davanti ad un computer a Roma
|
Oggetto:
Inviato: 13.01.07 | 18:30 |
|
|
proprio perche non significativi dovrebbero essere eliminati in un applicazione non didattica ( idem per ogni carattere non numerico) :)
grandeeeee mitico il C, mi manca cosi tanto
____________________________________________________________ Pazzooo detto anche Frank |
|
| Torna in cima |
|
|
|