Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-11-2009, 11:41   #1
city_andre
Junior Member
 
Iscritto dal: Nov 2009
Messaggi: 7
Progetto in C (con riferimento all'ansi C)

Buongiorno a tutti .........

Dovrei fare il seguente progetto, ma avrei bisogno di aiuto x capire che struttura dati potrei utilizzare ........

con gurazione inizialmente vuota (0[3],0[5])
In questo progetto si chiede di risolvere il problema dei contenitori nel caso generale. Si deve gestire una
sequenza di n contenitori in ordine non decrescente di capacita c1 <c2 < cn inizialmente vuoti.
Denotiamo con (k1; k2; : : : ; kn) la con gurazione dei livelli d'acqua nei contenitori, dove 0 < ki < ci per
ogni i = 1; : : : ; n.
Sulla struttura dati che memorizza la sequenza devono essere de nite le seguenti operazioni:
- crea contenitori(n; c)
Dato un intero n ed un vettore c = (c1; c2; : : : ; cn) di interi positivi, inizializza una sequenza di n
contenitori inizialmente vuoti aventi capacita c1; c2; : : : ; cn. Ad esempio, crea sequenza(3; [2; 3; 6])
inizializzera la con gurazione (0[2],0[3],0[6]). Se esiste gia una sequenza di contenitori, la
cancella e ne crea una nuova.
- riempi(i)
Il contenitore i viene riempito no all'orlo: il suo livello passa da ki a ci. Ad esempio, riempi(2)
sulla con gurazione (0[2],2[3],0[6]) porta alla con gurazione (0[2],3[3],0[6]). L'operazione
non e valida se il contenitore i è gia pieno.
1
- svuota(i)
Il contenitore i viene svuotato completamente: il suo livello passa da ki a 0. Ad esempio, svuota(2)
sulla con gurazione (0[2],2[3],0[6]) porta alla con gurazione (0[2],0[3],0[6]). L'operazione
non e valida se il contenitore i e gia vuoto.
- travasa(i; j)
L'acqua del contenitore i viene versata nel contenitore j no al completo riempimento di j o al
completo svuotamento di i: se ki + kj < cj allora ki diventa 0 e kj diventa kj + ki, altrimenti
ki diventa ki - (cj - kj) e kj diventa cj . Ad esempio, data la con gurazione (0[2],3[3],2[6]),
travasa(2; 1) porta alla con gurazione (2[2],1[3],2[6]) mentre travasa(2; 3) porta alla con gu-
razione (0[2],0[3],5[6]) L'operazione non e valida se i è gia vuoto o se j e gia pieno.
- visualizza()
Visualizza la con gurazione attuale.
- livelli(k)
restituisce tutti i contenitori che nella con gurazione attuale hanno livello uguale a k. Se nessun
contenitore ha livello k, non stampa nulla. Ad esempio, livelli(2) chiamato sulla con gurazione
(2[2],2[3],0[6]) restituisce 1, 2.
- mosse(d)
Stampa tutte le con gurazioni direttamente raggiungibili eseguendo d operazioni dalla con gu-
razione attuale. Ad esempio, dalla con gurazione (2[3],0[5]) con una mossa si possono raggiun-
gere le con gurazioni (3[3],0[5]) con riempi(1), (2[3],5[5]) con riempi(2), (0[3],0[5]) con
svuota(1) e (0[3],2[5]) con travasa(1; 2).
- cammino minimo(k)
Stampa la piu corta sequenza di operazioni che porta dalla con gurazione iniziale ad una con-
gurazione contenente il valore k come livello di almeno un contenitore. Se non esiste nessuna
con gurazione raggiungibile che contiene il valore k, allora stampa ERRORE!. Ad esempio, John
e Zeus hanno seguito la piu corta sequenza di operazioni che porta ad una con gurazione conte-
nente un 4: (0[3],0[5]), (0[3],5[5]), (3[3],2[5]), (0[3],2[5]), (2[3],0[5]), (2[3],5[5]),
(3[3],4[5]).
- contenenti(k; h)
Stampa le con gurazioni raggiungibili che contengono contemporaneamente i livelli k e h, pre-
senti in un ordine qualunque. Se non esistono con gurazioni soddisfacenti la condizione, stampa
NON PRESENTI!.
Si noti che le operazioni richieste sono liberamente implementabili; in particolare, non vanno necessaria-
mente intese come prototipi di funzioni.
city_andre è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2009, 12:56   #2
Mesh89
Member
 
Iscritto dal: Dec 2006
Messaggi: 198
Beh, come struttura dati direi che un semplice array ti calza a pennello.
Mesh89 è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2009, 14:35   #3
city_andre
Junior Member
 
Iscritto dal: Nov 2009
Messaggi: 7
Si ma dovrei fare 1 array di puntatori però .......
city_andre è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2009, 17:00   #4
Mesh89
Member
 
Iscritto dal: Dec 2006
Messaggi: 198
Quote:
Originariamente inviato da city_andre Guarda i messaggi
Si ma dovrei fare 1 array di puntatori però .......
Per quale motivo?
Mesh89 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 20:58   #5
Fabietto206
Senior Member
 
L'Avatar di Fabietto206
 
Iscritto dal: Jul 2007
Città: Cassano M.go (Va)
Messaggi: 631
6 riuscito a risolvere il problema?? xkè lo sto facendo pure io ma mi sono bloccato sulle funzioni cammino_minimo e mosse!!

Le altre le ho fatte usando semplicemente un array dinamico....
__________________
PC: Intel Core i5 4690K @ 3,5 Ghz | VGA Gigabyte GTX 970 G1 Gaming | RAM G Skill Ares 1866 Mhz (2x4GB) | HDD WD Caviar Blue 1TB | SSD Samsung 840 Evo 250GB | MoBo AsRock Z97 Extreme 4 Router: Netgear dg834g v5 Notebook: Asus x53sv: Intel i7 2630qm | Geforce gt630 | RAM 4GB | SSD 250GB Cell: Iphone 8 64GB Black Tablet: Ipad Air 16GB + 4G Grigio siderale
Fabietto206 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 20:59   #6
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da Fabietto206 Guarda i messaggi
6 riuscito a risolvere il problema?? xkè lo sto facendo pure io ma mi sono bloccato sulle funzioni cammino_minimo e mosse!!

Le altre le ho fatte usando semplicemente un array dinamico....
Progetto di Algoritmica e/o Lab. di Linguaggi all'Insubria?
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 21:25   #7
Fabietto206
Senior Member
 
L'Avatar di Fabietto206
 
Iscritto dal: Jul 2007
Città: Cassano M.go (Va)
Messaggi: 631
Eh si....
__________________
PC: Intel Core i5 4690K @ 3,5 Ghz | VGA Gigabyte GTX 970 G1 Gaming | RAM G Skill Ares 1866 Mhz (2x4GB) | HDD WD Caviar Blue 1TB | SSD Samsung 840 Evo 250GB | MoBo AsRock Z97 Extreme 4 Router: Netgear dg834g v5 Notebook: Asus x53sv: Intel i7 2630qm | Geforce gt630 | RAM 4GB | SSD 250GB Cell: Iphone 8 64GB Black Tablet: Ipad Air 16GB + 4G Grigio siderale
Fabietto206 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Anthropic avverte: i worm AI decentraliz...
La Svezia riscopre il contante: pagament...
Mercato smartphone: vendite in calo del ...
NASA Perseverance stabilisce un nuovo re...
Frontech chiude il terzo ciclo di accele...
70mai A900 e A900 Ultra in prova: le nuo...
Ninja CRISPi a 99,99€ su Amazon: la frig...
Amazon supera il milione di robot nei ma...
Microsoft ufficializza Xbox Labs, il nuo...
Perché prendo sul serio il paper ...
Apple Watch SE 3 a 219€ su Amazon: displ...
GTA VI potrebbe arrivare su PC molto pri...
Windows 10, il Patch Tuesday di ottobre ...
Arm condannata a pagare a Qualcomm... 2 ...
tado° in offerta su Amazon: valvole ...
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: 11:15.


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