Torna indietro   Hardware Upgrade Forum > Software > Programmazione

FUJIFILM X-T30 III, la nuova mirrorless compatta
FUJIFILM X-T30 III, la nuova mirrorless compatta
FUJIFILM X-T30 III è la nuvoa fotocamera mirrorless pensata per chi si avvicina alla fotografia e ricerca una soluzione leggera e compatta, da avere sempre a disposizione ma che non porti a rinunce quanto a controllo dell'immagine.
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati
Da Las Vegas, la visione di Larry Ellison e la concretezza di Clay Magouyrk definiscono la nuova traiettoria di Oracle: portare l’intelligenza artificiale ai dati, non i dati all’intelligenza, costruendo un’infrastruttura cloud e applicativa in cui gli agenti IA diventano parte integrante dei processi aziendali, fino al cuore delle imprese europee
Micron e millisecondi: la piattaforma ServiceNow guida l'infrastruttura IT di Aston Martin F1
Micron e millisecondi: la piattaforma ServiceNow guida l'infrastruttura IT di Aston Martin F1
Dalla precisione estrema dei componenti alla gestione digitale dei processi: come la piattaforma ServiceNow consente ad Aston Martin Aramco Formula One Team di ottimizzare risorse IT e flussi operativi in un ambiente dove ogni millesimo di secondo conta
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-06-2008, 00:44   #1
klarence
Member
 
Iscritto dal: Jul 2006
Messaggi: 51
[C] Chiarimento esercizio sulle liste

Questo è l'esercizio

Sia data una struttura typedef struct lst {int valore; struct lst *succ;}elemento; che rappresenta un elemento di una lista di interi. Il campo valore rappresenta il valore dell’elemento, ed `e compreso fra −100 e 100 (estremi inclusi); il campo succ `e il puntatore all’elemento successivo della lista. Si scriva la funzione elemento *RimuoviDoppioni (elemento *p) che, dato il puntatore ad una lista non ordinata di interi, restituisca il puntatore alla lista ottenuta da p rimuovendo (e deallocando) tutti i doppioni (elementi il cui campo valore `e gi`a presente nella lista). Suggerimento: si consiglia di risolvere il problema facendo una sola passata sui dati ed eventualmente utilizzando uno o pi`u array ausiliari (ma meno memoria utilizzate meglio `e).

2 domande:
1)Ammettiamo che ho 3 elementi della lista: elemento1, elemento2 ed elemento3.Se ad esempio voglio eliminare e deallocare l'elemento2, avendo solo il puntatore all'elemento1, come devo fare?

2)A volte ho bisogno di eliminare l'elemento2 ed avere sottoforma di lista elemento1 ed elemento3, quindi elemento1 deve puntare ad elemento3. Per assegnare al campo *succ di elemento1 il puntatore ad elemento3 va bene fare come vi indico sotto?
-elemento1->succ=(elemento1->succ)->succ

In pratica assegno al puntatore dell'elemento1 all'elemento2 il puntatore di elemento2 all'elemento3.
__________________
http://risorsefree.netsons.org/
klarence è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2008, 14:58   #2
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Bhè alla prima domanda ti sei risposto da solo con la seconda. Comunque in generale è tramite i puntatori agli elementi successivi che scorri la lista e poi avere i riferimenti agli elementi che ti servono.
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2008, 23:41   #3
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
e l'ultimo elemento fallo puntare a NULL.
occhio che devi fare in modo di non spezzare la lista se cancelli un elemento centrale.
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati Oracle AI World 2025: l'IA cambia tutto, a parti...
Micron e millisecondi: la piattaforma ServiceNow guida l'infrastruttura IT di Aston Martin F1 Micron e millisecondi: la piattaforma ServiceNow...
ASUS GeForce RTX 5080 Noctua OC Edition: una custom fenomenale, ma anche enorme ASUS GeForce RTX 5080 Noctua OC Edition: una cus...
Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo Dreame Aqua10 Ultra Roller, la pulizia di casa c...
EOLO attiva la rete FWA 5G fino a 1 Gbps...
Nasce GOG Patrons: donazioni volontarie ...
Scope elettriche ai minimi: con doppio ...
Galaxy S25 Edge 5G a 639€ su Amazon: tit...
MacBook Pro M5: il teardown rivela picco...
Samsung Odyssey G30D oggi costa 87,5€, v...
4 smartphone 8/256GB a basso prezzo: rea...
Von der Leyen spiega RESourceEU: l'Europ...
YouTube, smantellata la "Ghost Netw...
Ferrari F76: la prima hypercar NFT segna...
Am9080, sono passati 50 anni dal primo p...
Inquinamento record a Nuova Delhi: il go...
Il Giappone e il 'fetish' per i dischi o...
AMD presenterà il Ryzen 5 7500X3D...
Un aspirapolvere intelligente diventa un...
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: 10:43.


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