Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-11-2009, 13:04   #1
Fede865
Member
 
L'Avatar di Fede865
 
Iscritto dal: Nov 2009
Città: Cosenza
Messaggi: 43
[C++] esercizio alberi

Ciao a tutti! :-)
Qualcuno mi può dare una mano per risolvere qst esercizio sugli alberi?
Ho proprio difficoltà con questi esercizi
Codice:
Dato un albero binario A di numeri interi positivi,
scrivere un programma C++ che determini e 
stampi quale tra le tre visite: anticipata,
 posticipata ed infissa consentirebbe di stampare
 il maggior numero di
nodi secondo la seguente regola:
stampare un valore solo se è il primo o se 
è maggiore dell’ultimo stampato precedentemente.  
A(albero binario)
                                    2
                         6                   7

                    4        9          8        3

                                      7        9

Esempio: dato l’albero A sopra raffigurato,
 le stampe consentite dalle tre visite sarebbero:
anticipata: 2, 6, 7, 8, 9
posticipata: 4, 5, 6, 7, 8, 9
infissa: 4, 6, 7, 8, 9
quindi la funzione deve restituire: posticipata
N.B. l’output della funzione deve essere solo
 il risultato relativo alla visita, non la stampa dei nodi
Spero qualcuno mi aiuti!
Fede865 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 14:13   #2
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Dubito che qualcuno ti aiuterà se non cominci a buttar giù un po' di codice
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 14:21   #3
Fede865
Member
 
L'Avatar di Fede865
 
Iscritto dal: Nov 2009
Città: Cosenza
Messaggi: 43
Nell'altra discussione ho buttato giù il mio codice e nessuno mi ha risp!!!
Sono nuova del forum e ancora nn so nemmeno se sn chiara a spiegare gli esercizi
Fede865 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 14:50   #4
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
La spiegazione dell'esercizio è chiara, ora prova a postare quello che hai fatto.
Ti ricordo che da regolamento è vietato svolgere esercizi per intero
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 14:50   #5
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Fede865 Guarda i messaggi
Ciao a tutti! :-)
Qualcuno mi può dare una mano per risolvere qst esercizio sugli alberi?


Spero qualcuno mi aiuti!
Dovresti perlomeno dire cosa non ti torna. L'esercizio, la teoria...
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 17:44   #6
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Sì, lasciando perdere per un momento il codice sorgente, prova a spiegare a parole tue i singoli passi da compiere per risolvere il problema, così è più facile aiutarti
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2009, 09:44   #7
Fede865
Member
 
L'Avatar di Fede865
 
Iscritto dal: Nov 2009
Città: Cosenza
Messaggi: 43
Allora!
Io vorrei visitare l'albero con le tre visite e mettere l'elenco da qualche parte, un vettore, una lista..
Dopo di che vorrei applicare la regola che mi chiede e tenere solo i nodi che riesco a visitare in base a quella regola... poi restituire il nome delle visita che ha più nodi visitati.
A parole riesco, ma quando inizio a scrivere il codice mi perdo... mi manca un pò di teoria..
Fede865 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2009, 11:23   #8
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da Fede865 Guarda i messaggi
Allora!
Io vorrei visitare l'albero con le tre visite e mettere l'elenco da qualche parte, un vettore, una lista..
Bene, questo potrebbe essere un primo passo che tradotto in termini di codice sorgente significa questo:
- scrivere una funzione che, compiendo una visita inorder (infissa) di un albero produca in output l'array degli elementi così incontrati;
- scrivere una funzione che, compiendo una visita postorder (posticipata) di un albero produca in output l'array degli elementi così incontrati;
- scrivere una funzione che, compiendo una visita preorder (anticipata) di un albero produca in output l'array degli elementi così incontrati;

In questo modo hai i tre array degli elementi incontrati in ordine secondo ciascun metodo di visita dell'albero.

Quote:
Dopo di che vorrei applicare la regola che mi chiede e tenere solo i nodi che riesco a visitare in base a quella regola...
La regola era, cito:"stampare un valore solo se è il primo o se
è maggiore dell’ultimo stampato precedentemente
" che banalmente implica un ordine crescente sugli elementi da considerare nell'array.
Quindi una funzione che preso in input un array, restituisca un intero indicante il numero di elementi presenti nell'array, a partire dal primo e proseguendo con i successivi, che rispettano la relazione d'ordine.

Quote:
poi restituire il nome delle visita che ha più nodi visitati.
Implementato il secondo punto e verificato l'output per i tre array hai trovato la risposta.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Spotifast sfida Spotify: il client open ...
Oltre i benchmark: le specifiche importa...
Euro digitale, la BCE fissa le date dei ...
Photopea, polemica con GitHub: le copie ...
Curiosity fotografa l'alba su Marte: le ...
Amazon Kids+ arriva in Italia: giochi, v...
Amazon svela i nuovi Alexa Tablet! Googl...
OPPO Find X10 Series sarà present...
Google e Zuckerberg puntano sulla cellul...
MSI Prestige N16 Flip AI+ disponibile su...
Proofpoint presenta Agentic Data and AI ...
Instagram porta i nuovi strumenti di edi...
NVIDIA, l'accordo da 20 miliardi con Gro...
Una macchina da caffè ha generato 1 TB i...
Samsung, vendere smartphone conviene sem...
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: 18:42.


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