Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dueL sgrana(nodo* L, int scatola){
- cout<<"---Scatola n. "<<scatola<<"---"<<endl;
- if(L==0){ //Se sono arrivato a NULL (caso liste pari)...
- cout<<"L->info = "<<L->info<<endl;
- cout<<"Arrivato alla fine"<<endl;
- return dueL (L, L); //...entrambe le liste dovranno puntare a NULL
- }
- if(L->next==0){ //Se sono all'ultima cifra e quello dopo è NULL (caso liste dispari)...
- cout<<"L->info = "<<L->info<<endl;
- cout<<"Ultimo numero"<<endl;
- return dueL (L, L->next); //la prima lista continuerà con il valore e poi NULL, e l'altra finirà con NULL
- }
- dueL V; //Variabile per il ritorno
- V.prima = L; //Assegno primo valore
- cout<<"V.prima assegnato"<<endl;
- V.seconda = L->next; //Assegno secondo valore
- cout<<"V.seconda assegnato"<<endl;
- cout<<"L->info = "<<L->info<<endl;
- cout<<"L->next->next = "<<L->next->next<<endl;
- V.prima -> next = sgrana(L->next->next, scatola+1).prima; //Continuo la prima lista
- cout<<"---Scatola n. "<<scatola<<"---"<<endl;
- cout<<"V.prima -> next fatto"<<endl;
- cout<<"L->next->next = "<<L->next->next<<endl;
- V.seconda -> next = sgrana (L->next->next, scatola +1).seconda; //Continuo la seconda lista
- cout<<"---Scatola n. "<<scatola<<"---"<<endl;
- cout<<"V.seconda -> next fatto"<<endl;
- cout<<"L->next->next = "<<L->next->next<<endl;
- return V;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement