Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Verifica di Laboratorio di Informatica
- Considerare la matrice distanze che rappresenta le distanze, espresse in chilometri fra due città; tale matrice si ottiene mandando in esecuzione l’apposito metodo carica() da copiare nel vostro programma, che creerà la matrice sottostante:
- 100 52 73 24 82 33 650 87 213 283
- 610 512 54 36 183 15 50 282 21 23
- 37 22 173 20 82 313 165 54 47 547
- 221 0 713 99 812 156 97 667 233 673
- 45 508 433 24 76 28 70 334 210 905
- In modo analogo a quello utilizzato nel metodo carica scrivere i metodi cittaPartenza() e cittaDestinazione() per poter caricare sia le città di partenza sia quelle di arrivo in vettori di stringhe, come mostrato nell’esempio sottostante:
- array partenze
- Alessandria
- Bari
- Aosta
- Milano
- Arezzo
- array destinazioni
- Bergamo Trieste Torino Napoli Palermo Firenze Roma Milano Ancona
- Una città può comparire sia come città di partenza che come città di arrivo. Ad esempio se la città di partenza è Milano e si trova nella posizione di indice 3 del vettore delle partenze, e Roma è la città di destinazione e si trova in posizione di indice 7 nel vettore delle destinazioni, nella matrice distanze nella riga di indice 3 e colonna di indice 7 si troverà la distanza fra le due città. Realizzare i seguenti punti:
- 1. Scrivere un metodo che riceva una determinata città di partenza e restituisca la posizione della città di destinazione più vicina, visualizzare successivamente la città di destinazione.
- 2. Scrivere un metodo che restituisca un array contenete, in ogni posizione, la distanza media delle partenze riferita alla comune destinazione; inoltre scrivere il metodo che visualizzi tale array come coppia destinazione media. Rispetto all’esempio riportato, a titolo esplicativo, il vettore richiesto è:
- 202,6 218,8 289,2 40,6 247 109 206,4 284,8 144,8 486,2
- Dove ogni elemento del’array contiene la media della corrispondente colonna della matrice delle distanze.
- 3. Scrivere un metodo che restituisca gli indici dell’elemento della matrice che rappresenta la distanza massima fra due città (utilizzare un array di due elementi), un secondo metodo si occuperà della visualizzazione in cui verranno indicate le due città (partenza e destinazione) e la distanza che intercorre fra esse.
- 4. Scrivere un metodo che riceva in ingresso una città di destinazione e restituisca il numero di città che si trovano ad una distanza inferiore a 20km dalla città scelta. Visualizzare le città corrispondenti.
- Codice da distribuire per generare la matrice distanze
- public static int[][]carica(){
- int mat[][] = {
- { 100, 52, 73, 24, 82, 33, 650, 87, 213, 283 },
- { 610, 512, 54, 36, 183, 15, 50, 282, 21, 23 },
- { 37, 22, 173, 20, 82, 313, 165, 54, 47, 547 },
- { 221, 0, 713, 99, 812, 156, 97, 667, 233, 673 },
- { 45, 508, 433, 24, 76, 28, 70, 334, 210, 905 },
- };
- return mat;
- }
Add Comment
Please, Sign In to add comment