Aiuto i/o da file

di il
2 risposte

Aiuto i/o da file

Buongiorno a tutti,

avrei bisogno di un piccolo aiuto, non sto cercando la soluzione servita ma più che altro un suggerimento .

Devo realizzare un programmino fatto cosi:

Il programma deve prendere un singolo file di input come argomento (utilizzare gli argomenti da linea di
comando). Il contenuto del file è il numero dei siti n nella prima riga, e poi una matrice nxn con le distanze
tra i siti. Ad esempio:
4
0 24 12 52
24 0 16 23
12 16 0 18
52 23 18 0
è la descrizione delle distanze tra n = 4 siti. Gli elementi della matrice sono separati da spazi e la matrice
è ovviamente simmetrica, semidefinita positiva, con traccia nulla. Il programma non prende nessun altro
tipo di input se non quello specificato e nelle modalittà indicate.

Aldilà di quello che è l'output il mio problema è il seguente:
Non riesco a leggere il singolo numero. volta per volta

Suggerimenti?

2 Risposte

  • Re: Aiuto i/o da file

    DEFA89 ha scritto:


    Aldilà di quello che è l'output il mio problema è il seguente:
    Non riesco a leggere il singolo numero. volta per volta
    La lettura del file deve essere fatta in modo "rigoroso" nel senso anche di validare il formato (1 linea per il numero N, poi N linee con esattamente N dati ciascuna e basta) o puoi fregartene se ci fossero linee vuote in mezzo, più spazi tra i numeri, ecc..) ?

    Se non ti interessa molto il formato o eventuali validazioni, potresti usare Scanner. Leggi un token int per il numero N e poi sai che ti aspetti NxN token int. Alla fine sarebbe tutto qui.
  • Re: Aiuto i/o da file

    In effetti avrei dovuto specificare anche l'input ;D

    Successivamente dopo aver letto i dati Il programma deve stampare a video una serie di righe contenenti tre campi (separati da spazio)
    <nodo sorgente> <nodo destinazione> <costo>
    Ogni riga rappresenta una connessione tra due siti numerati da 1 a n. L'ultima riga del file deve contenere
    solo il costo totale. Ad esempio, nel caso sopra si avrebbe:
    1 3 12
    2 3 16
    3 4 18
    46
Devi accedere o registrarti per scrivere nel forum
2 risposte