Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Complete è un robot aspirapolvere che coniuga un'aspirazione potente e un lavaggio con rullo a logica di intelligenza artificiale che guida al meglio nella pulizia di casa: rulli e spazzole estensibili a pulire gli angoli e una base di ricarica che lava e ripristina il robot al emglio delle sue funzionalità dopo ogni azione di pulizia
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-06-2010, 19:29   #61
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
ciao,
peccato, mi avrebbe forse semplificato un pò la vita.

grazie
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2010, 20:33   #62
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
È uno stream: le letture a buon fine lo svuotano di ciò che è stato letto, quindi non puoi fare ciò che vuoi. Leggi una riga per volta in un buffer dinamico e opera su quello.
e salvare lo stream in un buffer dinamico per poi farlo rileggere alla scanf a piacere ?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2010, 20:48   #63
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Come ti ha detto cionci in precedenza: leggi riga per riga con fgets(), poi usi sscanf() per leggere i dati.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2010, 21:06   #64
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Come ti ha detto cionci in precedenza: leggi riga per riga con fgets(), poi usi sscanf() per leggere i dati.
ciao,
mi sa che non le ho mai usate a questo modo.

Io sto lavorando in "real time" se così si può dire e lo svantaggio è che l'output è incontrollabile a meno che prima di generarlo non si faccia per due volte la stessa cosa
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2010, 21:19   #65
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
while((scanf("%d",&cifra)) != 0)
tramite questa dallo standdard input:

- leggo una cifra e la successiva
- faccio la differenza
- uso la inorder per cercare nell'RB
- se il campo desiderato soddisfa i requisiti di cifra e dimensioni lo mando in display
- tutti gli altri dati dell'albero che soddisfano cifra ma presentano dimensioni minori vengono scartati

funziona bene tranne il caso in cui quando un solo dato soddisfa i requisiti di cifra ma di cifre ne ho testate n, allora dovrebbe visualizzare un messaggio ma, siccome sto mandando in dislpay il risultato in realtime tale output non è controllabile a meno che:

- faccio una inorder di test che mi verifica se il numero di dati contenuti nell'albero è pari al numero di cifre passate per il test
- se il test viene superato
- faccio la inorder come sopra


ciao
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2010, 10:39   #66
Fibrizio
Member
 
L'Avatar di Fibrizio
 
Iscritto dal: Oct 2009
Città: In una città
Messaggi: 67
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
La fai un po' troppo semplice, se ti avessi chiesto di cancellare la radice dell'albero nel mio esempio? (Che è uno particolarmente piccolo e ben ordinato, non è niente di complesso.)
Che differenza dovrebbe fare dall'eliminare un qualsiasi nodo?
Associ alla root i nodi successivi secondo la stessa logica del nodo intermedio. Inoltre se conoscessi il predecessore cosa ti cambierebbe mai nell'eliminazione della radice? Quel che è peggio dovresti cambiarla in tutti i nodi.

Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Comincio a pensare che non sai leggere. Dal momento il successore di un nodo lo puoi trovare o come il nodo di valore minimo nel sottoalbero destro oppure... come il primo nodo antenato nel quale sali "da sinistra"... risalendovi appunto attraverso dei puntatori ai genitori. Nel testo che mi hai citato non c'è assolutamente niente che sostenga la tua tesi, semmai il contrario.
Il testo ti sta appunto dicendo che nel caso peggiore possibile hai l'invocazione dell'algoritmo in un albero completo, sulla foglia che contiene il valore massimo nel sottoalbero sinistro della radice, e che dovrà quindi risalire lungo tutta l'altezza dell'albero fino a raggiungere la radice (che è il suo successore), è da lì che viene il tempo O(h) = O(log(n)) che mi hai addirittura citato (con h = altezza dell'albero, n = numero di nodi).
se tu avessi letto tutto il testo avresti capito e siccome hai il libro sottomano dubito avrai difficoltà a leggere l'ovvio.

Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Ricapitoliamo: ti ho chiesto da due pagine di trovare un algoritmo che mi restituisca il successore di un nodo in un albero binario di ricerca senza avere riferimenti ai nodi genitori
Per avere un successore ad un nodo a che ti servono mai i riferimenti genitori?

Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
e tu mi stai semplicemente dicendo che è un'operazione senza senso.
Appunto.

Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Ti ho fatto l'esempio della cancellazione di un nodo in un albero binario di ricerca dove, guarda caso, un pezzo importante (e quindi sensato) è proprio la ricerca del nodo successore al nodo da cancellare, e continui a dirmi che non è così.
Ti ho detto che non è importante conoscere il nodo genitore, non il figlio. E l'ho detto anche alquanto chiaramente svariati post fa.

Temo che il C fai da te continui a fare di questi danni alla gente.
Fibrizio è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2010, 11:03   #67
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Vabbe'. Visto e considerato che ho provato a spiegarti come si fanno le cose nella pratica e perché nella teoria, che le motivazioni te le ha provate a spiegare anche cionci, che riesci a contraddire anche ciò che leggi tu stesso sul Cormen senza nemmeno capire di cosa si sta parlando, visto che ti chiedo degli esempi pratici e te la svigni con un "non ha senso" o "non ha differenza" (quando non è così) e soprattutto visto che sei così aperto al dialogo, sai che ti dico?

Continua a sghignazzare, noi facciamo lo stesso di te e del tuo comportamento.
Dalle parti mie si dice saggiamente che "a lava' 'a capa 'u ciuccio se perde tempo, acqua e sapone", per cui non lo farò.
Continua così che sei sulla buona strada.

ciao
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!

Ultima modifica di DanieleC88 : 08-06-2010 alle 00:02.
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
NVIDIA ha insegnato all'IA a ricostruire...
Rimosso un raro tumore grazie alla simul...
ASUS alza l'asticella del gaming: ecco i...
I satelliti Rassvet (Starlink russo) di ...
AMD stravince la sua stessa sfida sull'e...
Novità per Renault 5: più ...
Altman ammette: "Troppo ambiziosi s...
Grazie al radiotelescopio ALMA c'è...
Estensioni per browser e shadow AI sono ...
ASUS ROG punta sugli eSport con OLED da ...
Un chip più piccolo e un package ...
Windows 11, la DLL della memoria unifica...
Arrivano i nuovi Mac mini e Mac Studio c...
La proposta cinese ai costruttori: "...
Marcia indietro, The Blood of Dawnwalker...
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:48.


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