Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2 implementa un mocio a nastro che esegue una pulizia dettagliata del pavimento di casa, in abbinamento ad un potente motore di aspirazione della polvere: un prodotto ideale per gestire in autonomia e con grande efficacia le necessità di pulizia dei pavimenti di casa
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-01-2009, 18:36   #1
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
[c] concat liste

Codice:
typedef struct nodo *lista; 
typedef struct nodo {
		int val;
		lista next;
}	nodo;

/* prototipi di funzioni */
lista concatList(lista L1, lista L2);

/* Function: concatList
 * Usage: L1 = concatList (L1, L2);
 * -----------------------------------------------
 * Concatena L1 e L2, creando un link fra l’ultimo nodo di L1 ed il primo di L2. 
 * ATTENZIONE: una delle liste, o entrambe, potrebbero essere vuote.
 * Restituisce il puntatore al nodo di testa della lista così ottenuta. 
 */
lista concatList (lista L1, lista L2)
{
 
nodo *corrente;
nodo *precedente;

if(L1==NULL) return L2;
if(L2==NULL) return L1;

corrente = L1; 
while(corrente!=NULL){
precedente = corrente;
corrente=corrente->next;
}

corrente=L2;

return L1;
}
ho risolto cosi...è una buona soluzione?errori?
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2009, 19:49   #2
Kenger
Member
 
Iscritto dal: Aug 2005
Messaggi: 168
Se guardi bene hai fatto un errore piuttosto ovvio. Dopo che avrai scorso la lista l2 andrà messo in precedente->next non in corrente. Se lo metti in corrente
vai a mettere la testa della lista 2 in una variabile senza mai modificare la lista 1
Kenger è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2009, 20:05   #3
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
Quote:
Originariamente inviato da Kenger Guarda i messaggi
Se guardi bene hai fatto un errore piuttosto ovvio. Dopo che avrai scorso la lista l2 andrà messo in precedente->next non in corrente. Se lo metti in corrente
vai a mettere la testa della lista 2 in una variabile senza mai modificare la lista 1
scusami ma la L2 non la scorro.
dopo aver scorso L1, in corrente secondo me c'è il puntatore NULL dell'ultimo elemento della lista..
dici di no?
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2009, 09:09   #4
Kenger
Member
 
Iscritto dal: Aug 2005
Messaggi: 168
Hai ragione, manca una virgola nella frase. Doveva essere:
"Dopo che avrai scorso la lista, l2 andrà "

Visto che l'uscita dal while avviene quando corrente è = a NULL allora dentro corrente c'è semplicemente il valore NULL. Corrente non punta a nessuno elemento della lista, quindi è impossibile che una modifica di corrente possa in qualche modo modificare la lista.
Kenger è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2009, 13:23   #5
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
Quote:
Originariamente inviato da Kenger Guarda i messaggi
Hai ragione, manca una virgola nella frase. Doveva essere:
"Dopo che avrai scorso la lista, l2 andrà "

Visto che l'uscita dal while avviene quando corrente è = a NULL allora dentro corrente c'è semplicemente il valore NULL. Corrente non punta a nessuno elemento della lista, quindi è impossibile che una modifica di corrente possa in qualche modo modificare la lista.
ma porc
hai ragione..
eppur mi era venuto il dubbio...vabbè ormai l'esame è fatto (figurati che ho dimenticato anche l'istruzione "corrente = L1", quella dopo gli IF)
se prendo 10/18 è già molto sto giro
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Narwal Flow 2: la pulizia di casa con un mocio a nastro Narwal Flow 2: la pulizia di casa con un mocio a...
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Segway Navimow i206 AWD, il robot taglia...
Zeekr 7GT debutta in Italia alla Milano ...
Ubisoft in difficoltà: Splinter C...
Tesla Cybertruck, numeri che fanno discu...
Intel Arc G3 Extreme: fino a 80W di pote...
SteelSeries Aerox 3 Wireless Gen 2 recen...
Tesla nel deserto senza batteria: il via...
Meta licenzia a partire da fine maggio: ...
TV TCL QLED da 65 pollici a 491€ su Amaz...
Windows 11, l'aggiornamento di aprile è ...
Niente iPhone 18 base nel 2026? Ecco la ...
Tinder introduce la scansione dell'iride...
Google sta per aggiungere luci colorate ...
PS6 potrebbe offrire prestazioni tre vol...
SK hynix ha avviato la produzione di mod...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v