Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-10-2007, 12:38   #1
Tkx
Member
 
Iscritto dal: Mar 2006
Messaggi: 235
[C++] LIste semplici

Salve ragazzi, sto seguendo un corso di fondamenti di informatica, con relativo studio di c++ (ma di programmazione oggetti 0 spaccato)... in compenso però ci fanno studiare le liste (inserimento in testa, estrazione dal fondo, etc.). Solamente che le dispense fanno pena e sul libro c'è scritto poco quasi e niente...qualcuno di voi ha appunti, libri o grafici da consigliare?Grazie mille!
__________________
Tkx è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 14:44   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Cerca su Google. Dovresti trovare quintali di documentazione.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 18:18   #3
Tkx
Member
 
Iscritto dal: Mar 2006
Messaggi: 235
Purtroppo ho trovato solamente di liste concatenate
__________________
Tkx è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 18:52   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Le liste esistono concatenate o doppiamente concatenate. Non esistono liste non concatenate.
Qui trovi qualcosa: http://programmazione.html.it/guide/...i-una-lista-i/
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-10-2007, 08:01   #5
mapomapo
Senior Member
 
L'Avatar di mapomapo
 
Iscritto dal: May 2005
Città: Bari
Messaggi: 349
1 -> 2 -> 3 -> 4 -> 5 -> 6 -> ... -> NULL

questa è una semplice lista concatenata, o semplicemente "lista" nell'accezione comune. Ti dò giusto qualche imbeccata così che tu possa capire meglio la documentazione che troverai o le eventuali dispense.
Allora:

Codice:
struct elemento
{
    //PARTE INFORMATIVA FORMATA DA VARIABILI CHE VUOI

    struct elemento *next; //PUNTATORE A ELEMENTO
};
Questa è la struttura fondamentale di una lista, formata da una parte di informazioni, una sorta di "bagaglio" che vuoi portar dietro ad ogni elemento, ed una parte "ricorsiva" che è il puntatore ad una struct di tipo "elemento".
Pensa ad una banale gestione anagrafica: non sai quanta gente può entrare (non puoi stimare il massimo e allocare staticamente la memoria), quindi devi industriarti in una maniera simile:

Codice:
struct elemento
{
    char nome[20];
    char cognome[20];
    data nascita; //definisci prima una struct data con 3 interi per eleganza..

    struct elemento *next;
};
così facendo ogni elemento della lista avrà il suo nome, cognome e data di nascita, più un importantissimo puntatore al successivo elemento.

La TESTA (inizio) della lista è un puntatore di tipo elemento che punta a NULL quando inizializzato, poi ovviamente al primo, secondo, terzo...n-esimo elemento della lista.

Codice:
int main()
{
   struct elemento *testa=NULL;
}
Quando si accede alla lista dalla testa, la si scorre imponendo le condizioni sul ciclo for fino a trovare l'elemento desiderato (p.e. for(p=testa;p->nome!="abcd";p=p->next); ) e si opera direttamente sulla struct.
Al momento della creazione di un nuovo elemento dovrai allocare dinamicamente memoria il che vuol dire che, verosimilmente, utilizzerai l'operatore "new" in C++, se invece ti hanno insegnato solo la malloc() sappi che è una funzione prettamente del C e che in OOP è più comodo utilizzare le nuove implementazioni come l'operatore di cui parlo su. Per liberare memoria dovrai fare il "delete" (o se in C devi fare la free() ) e stare attento a "riattaccare" bene i vari puntatori senza mai spezzare la catena.

Spero di essere stato chiaro, è un discorso un po' a grandi linee, giusto per darti un'imbeccata.
Per far pratica dovrai sbattere la testa sul compilatore e su qualche dispensa, ma appena farai pratica sarà facile!

Vito
__________________
Si può vincere una guerra in due...o forse anche da solo. Si può estrarre il cuore anche al più nero assassino, ma è più difficile cambiare un'idea!

Ultima modifica di mapomapo : 14-10-2007 alle 08:03.
mapomapo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Assassin's Creed Black Flag Remake: le m...
Cosa ci fa una Xiaomi SU7 Ultra alle por...
Promo AliExpress Choice Day: prezzi stra...
Nostalgico, ma moderno: il nuovo THEC64 ...
AVM avvia la distribuzione di FRITZ! OS ...
Super offerte Bose: le QuietComfort a me...
Epic vince (ancora) contro Google: Andro...
Sconti nuovi di zecca su Amazon: 27 arti...
Un'esplorazione del 'lato oscuro' di Fac...
Apple ha venduto 3 miliardi di iPhone da...
Grandi sconti oggi sugli spazzolini elet...
Reddit sfida Google: vuole diventare il ...
Nuovi sconti super mini PC: Ryzen 7, 32G...
Addio NATO, benvenuta PAX ARMATA: tutto ...
Opportunità di guadagno: Microsof...
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: 17:54.


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