|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2007
Città: villa verucchio
Messaggi: 1921
|
esercizi d'esame, consigli
ciao tutti all'esame devo fare qualcosa tipo trovare i valori delle liste L1 e L2 dopo la funzione elabora1, dove all'inizio L1->2->5->7->NULL e L2->NULL
struct Cella{ int valore; struct Cella *next; }; typedef struct Cella *Lista; Lista elabora1(Lista LL, Lista tt); Lista elabora2(Lista LL, Lista tt); int main() { Lista L1 = NULL; Lista L2 = NULL; ... /*insieme di istruzioni che inizializzano lista L1 come in figura*/ ... L2 = elabora1(L1,L1); ... return 0; } Lista elabora1(Lista LL, Lista tt) { Lista aux; if (LL == NULL) return NULL; aux = elabora2(LL->next,LL); if (tt != LL) tt->next = LL; return aux; } Lista elabora2(Lista LL, Lista tt) { Lista aux; if (LL == NULL) return NULL; aux = elabora1(LL->next,tt); LL->next = aux; return LL; } Ora, non vi chedo il risultto, ma consigli su come procede di fronte a esercizi come questi, ho provato tramite disegni, facendone di nuovi dopo ogni chiamata di funzione ma sono diventato pazzo e perso!! voi come procedereste per la risoluzione?
__________________
CPU: Amd Phenom II 955--MB: Gigabyte GA-890GPA-UD3H--RAM:4 GB DDR3--SV: ATI Radeon HD 5770--HD: Western Digital Caviar Black 500 gb--ALI:: Corsair 650w--MONITOR: SyncMaster P2270--ROUTER: Netgear DG834G--SO: Win 7 Professional 64 bit |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Dec 2008
Messaggi: 82
|
per risolveri secondo me ti conviene usare una struttura visiva del genere
__ = elabora1 ( 2,2 ) __ = elabora2 ( 5, 2 ) __ = elabora1 ( 7, 2 ) __ = elabora2 ( NULL, 7 ) e poi quando arrivi ad avere un valore di ritorno lo inserisci prima dell'uguale e vai a ritroso...
__________________
Software house Manfriday |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2007
Città: villa verucchio
Messaggi: 1921
|
Quote:
__________________
CPU: Amd Phenom II 955--MB: Gigabyte GA-890GPA-UD3H--RAM:4 GB DDR3--SV: ATI Radeon HD 5770--HD: Western Digital Caviar Black 500 gb--ALI:: Corsair 650w--MONITOR: SyncMaster P2270--ROUTER: Netgear DG834G--SO: Win 7 Professional 64 bit |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Dec 2008
Messaggi: 82
|
si scusa non ti ho spiegato un gran che bene, ti ho messo i numeri perchè cmq la lista che viene passata è un puntatore ad un numero nel tuo caso... il numero rappresenta l'oggetto a cui sta puntando la lista in quel passaggio
__________________
Software house Manfriday |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:24.




















