mercoledì 27 marzo 2013

Q10

Q10


Which two are valid instantiations and initializations of a multi dimensional array?

A.
             int [] [] array 2D = { { 0, 1, 2, 4} {5, 6}};
B.
             int[][] array2D = new int[2][2];
             array2D[0][0] = 1;
             array2D[0][1] = 2;
             array2D[1][0] = 3;
             array2D[1][1] = 4;

C.
             int[][][] array3D = { { 0, 1 }, { 2, 3 }, { 4, 5 } };

D.
             int[][][] array3D = new int[2][2][2];
             array3D[0][0] = array;
             array3D[0][1] = array;
             array3D[1][0] = array;
             array3D[0][1] = array;

E.
             int[][] array2D = { 0, 1 };
Solo la B è valida.
la A presenta numerosi errori: virgole mancanti, uno spazio tra la parola array e 2D .
La C restituisce un errore di conversione tra int[]e int, perchè si è dichiarato un array a tre dimensioni ma si cerca di inzilizzarlo come uno a due dimensioni.
La D non ha senso perchè si utilizza la parola array come una variabile che non è mai stata definita.
La E infine presenta lo stesso errore della C, con array a due dimensioni inizilizzato come un array a una dimensione.

riferimenti :
array multidimensionali

Nessun commento:

Posta un commento