Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-11-2007, 11:17   #1
Narat
Junior Member
 
Iscritto dal: Oct 2007
Messaggi: 28
[C++] Progetto Algoritmi

Testo del progetto:

Input atteso dal sistema:
Un file di testo contenente un elenco di stringhe che rappresentano nomi di aeroporti. Tale elenco è da interpretarsi come sequenza di tratte servite da voli diretti (aeroporto di partenza – aeroporto di arrivo) in cui però ciascun nome di aeroporto è inserito su una singola riga.
L’unica assunzione che è possibile fare su tale elenco è la seguente:
la lunghezza massima di ciascuna stringa è di 15 caratteri
Non è possibile fare assunzioni sul contenuto delle stringhe né tantomeno sulla quantità di stringhe presenti nel file. Ciascuna stringa è memorizzata su una singola riga e contiene solo simboli alfanumerici (lettere e numeri) senza spaziature o simboli di punteggiatura. Non possono essere presenti più stringhe sulla stessa riga e la stessa stringa potrebbe essere anche presente più volte nel file.
Un esempio di file in input che il sistema deve accettare (quindi “legale”) è il seguente:

LameziaT
Milano
LameziaT
Roma
Roma
Milano
...

Esso rappresenta un input di tre coppie <partenza-arrivo> di aeroporti. In particolare, esso contiene le tratte dirette <LameziaT-Milano>, <LameziaT-Roma>, <Roma-Milano>.
Una sequenza deve contenere almeno una tratta, quindi un file vuoto o un file con un numero dispari di aeroporti deve essere considerato illegale.
Specifiche del programma da realizzare
Il sistema deve inizialmente leggere da input il nome del file da elaborare e, successivamente, i nomi di due aeroporti da interpretarsi come partenza e arrivo. Attenzione: non si può in nessun modo fissare da programma il nome del file di input. Il programma deve garantire la terminazione con un messaggio di errore se il file non segue le specifiche di formattazione suesposte.
L’output del sistema deve indicare:
⌧ Tutti gli itinerari disponibili tra l’aeroporto di partenza e l’aeroporto di arrivo, ordinati per numero di cambi crescente, secondo il seguente formato (un itinerario per riga):
<Aeroporto1,Aeroporto2, ..., AeroportoN>
Se i due aeroporti non sono collegati da nessun itinerario ammissibile (vedi limitazioni descritte in seguito) è necessario stampare il messaggio “Gli aeroporti richiesti non sono collegati”
N.B. Per itinerario si intende l’elenco degli scali aeroportuali in cui il viaggiatore deve transitare, incluso l’aeroporto di partenza e quello di arrivo specificati nell’input.
Per cambio si intende la necessità di transitare in un aeroporto diverso sia da quello di partenza, sia da quello di arrivo.
Inoltre, a scopo puramente esemplificativo, si deve limitare il numero di cambi massimo da considerare a 3. Ciò vuol dire che gli itinerari da considerare possono elencare al più 5 aeroporti (quello di partenza, quello di arrivo più tre cambi).



Onestamente non so come farlo, se qualcuno ha qualche idea ne sarei molto grato. TNX
Narat è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2007, 11:36   #2
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Secondo me lo devi fare in C++
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2007, 11:42   #3
Narat
Junior Member
 
Iscritto dal: Oct 2007
Messaggi: 28
ti ringrazio di aver dato una risposta cosi scontata!!!
Narat è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2007, 18:54   #4
BlackAuron
Member
 
Iscritto dal: May 2006
Messaggi: 86
Sai nulla di teoria dei grafi?
Ogni aereoporto è un nodo. Quello che ti viene chiesto è di trovare tutti i cammini che vanno dal nodo S al nodo E, con un numero massimo di archi pari a 4.
Ora, per risolvere il problema operativamente, dovresti:
1) creare una matrice n*m, dove n è il numero di nodi ( = aereoporti) ed m il numero di archi ( = tratte presenti sul file)
2) ti scegli un qualche tipo di ordinamento sui nodi, e ordini gli archi in modo lessicografico basandoti sull'ordine dei nodi appena stabilito. Con ordine lessicografico intendo che l'arco (a,b) < (c,d) se (a < c) || ((a = c) && (b < d)).
3) riempi la matrice nel seguente modo:
per ogni colonna, metti un -1 nel nodo di partenza relativo all'arco che etichetta la colonna, ed un 1 nel nodo di arrivo. tutto il resto lo setti a 0
4) ti cerchi per la rete un qualsiasi algoritmo che trovi i cammini su un grafo data la matrice di incidenza, e lo implementi.
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 07:42   #5
stdecden
Member
 
L'Avatar di stdecden
 
Iscritto dal: Apr 2007
Messaggi: 263
Per trovare la tratta piú corta usa l' algoritmo di Dijkstra
stdecden è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2007, 14:24   #6
Narat
Junior Member
 
Iscritto dal: Oct 2007
Messaggi: 28
grazie per l'aiuto
Narat è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2007, 17:10   #7
Narat
Junior Member
 
Iscritto dal: Oct 2007
Messaggi: 28
qualcuno avrebbe una libreria c++ di rappresentazione di GRAFI con matrici di adiacenza?
Narat è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2007, 15:14   #8
Narat
Junior Member
 
Iscritto dal: Oct 2007
Messaggi: 28
niente?
Narat è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 11:50   #9
giorgio_terr
Junior Member
 
L'Avatar di giorgio_terr
 
Iscritto dal: Dec 2007
Messaggi: 2
Libreria Graphy in c++

Se vuole io ho una libreria c++ che potrebbe fare al caso suo.
Mi invii nome, cognome o solo la sua matricola universitaria al mio indirizzo email editata


Sarò lieto di inviarle la mia libreria.

Ultima modifica di cionci : 03-12-2007 alle 14:52.
giorgio_terr è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 14:52   #10
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
E' possibile sapere per quale motivo sono necessari nome, cognome e matricola universitaria ? Ovviamente invito l'utente Narat a non rispondere alla richiesta.

Devo inoltre eliminare il contatto email messo in pubblico in quanto vietato dal regolamento del nostro forum.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 17:03   #11
giorgio_terr
Junior Member
 
L'Avatar di giorgio_terr
 
Iscritto dal: Dec 2007
Messaggi: 2
Semplice

Semplice,
cosi quando valuterò il suo progetto potrò pubblicarne il voto sul forum.

Mi scuso per aver inserito l'email nel post.
giorgio_terr è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 17:22   #12
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
Ah...è il suo professore ? Interessante
Comunque nessuno qui avrebbe mai fatto il progetto per intero. Solitamente le discussioni in cui viene chiesto di svolgere per intero un esercizio/progettino scolastico/universitario vengono chiuse direttamente.
In questo caso la discussione è rimasta aperta proprio perché è stato chiesto qualche generico "suggerimento".

Ultima modifica di cionci : 03-12-2007 alle 17:29.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 18:01   #13
marko.fatto
Senior Member
 
L'Avatar di marko.fatto
 
Iscritto dal: Jul 2007
Messaggi: 499
Dicesi sgammone in pieno
__________________
marko.fatto è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2007, 23:53   #14
Vjoke
Member
 
Iscritto dal: Jul 2004
Città: Reggio Calabria
Messaggi: 169
Ma LOOOOOL

Grande il mio prof eh

Oh, certo che il progetto non è proprio semplice... o almeno.. non è semplice fargli completare l'elaborazione in tempi ragionevoli..
__________________
WU Destroyer
Vjoke è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2007, 08:36   #15
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Ctrl+D!!!!
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2008, 17:14   #16
]Rik`[
Senior Member
 
L'Avatar di ]Rik`[
 
Iscritto dal: Mar 2003
Città: Perugia
Messaggi: 16302


AMO QUESTO FORUM
]Rik`[ è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2008, 17:39   #17
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
mmm... sono però perplesso...

Come faceva a sapere il prof che quel nick era di un suo studente?

Di compiti che richiedono questo tipo di elaborazione ce ne sono a pacchi sulla rete... sarà mica un fake ?!?

Ad ogni modo:
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2008, 17:46   #18
]Rik`[
Senior Member
 
L'Avatar di ]Rik`[
 
Iscritto dal: Mar 2003
Città: Perugia
Messaggi: 16302
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
mmm... sono però perplesso...

Come faceva a sapere il prof che quel nick era di un suo studente?

Di compiti che richiedono questo tipo di elaborazione ce ne sono a pacchi sulla rete... sarà mica un fake ?!?

Ad ogni modo:
magari lo studente ha fatto solo copia incolla del testo e ovviamente così il prof l'ha sgamato, no?
]Rik`[ è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2008, 13:48   #19
lorysmile
Junior Member
 
Iscritto dal: Jun 2008
Messaggi: 2
cosa?????

Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
mmm... sono però perplesso...

Come faceva a sapere il prof che quel nick era di un suo studente?

Di compiti che richiedono questo tipo di elaborazione ce ne sono a pacchi sulla rete... sarà mica un fake ?!?

Ad ogni modo:
Che io sappia solo il nostro prof. ha richiesto un esercizio pratico in perl del genere per l'esame... e se c'è qualcosa in internet è ben poco! Io cercavo solo di capire meglio cosa voleva il testo dell'esercizio/esame... perchè in effetti si deve prima capire benissimo cosa fà la fat e le varie sfaccettature del suo funzionamento... e poi ovviamente si deve saper programmare in perl e saper applicare un qualcosa che crei un qualcosa il più simile possibile al funzionamento della FAT -.-' è dura come cosa... ma penso fattibbile anche se in tempi non brevi!!!!!
lorysmile è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
IBM e NASA hanno insegnato a un'IA a leg...
Desktop Remoto non funziona su Windows S...
Offerte Amazon del giorno: da AirPods 5 ...
Motorola anticipa la sua prossima mossa ...
La manovra di Picard di Star Trek funzio...
Sports FC 27, pubblicata su Spotify la s...
NSBProject misura quanto una startup &eg...
Instagram permette ora di aggiungere all...
Zuckoff scopre gli occhiali Meta attorno...
Samsung potrebbe lanciare i suoi primi o...
DLSS con Multi Frame Generation su RTX 2...
È questo il successore dei Fitbit...
Il nuovo Apple Watch ascolta le conversa...
Portatili in offerta su Amazon: MacBook ...
DeepSeek V4.1-Flash sostituisce il model...
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: 12:20.


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