La array multidimensional es básicamente una array que almacena los datos en formato de array . Para arrays y tablas necesitamos una array multidimensional. Podemos crear una array multidimensional utilizando el método Array.ofDim y Array of Array .
Sintaxis
val arrayname = Array.ofDim[data_type](número de filas, número de columnas)
o
var arrayname = Array(Array(elementos), Array(elementos))
Scala tiene un método Array.ofDim para crear una array multidimensional. Este enfoque se puede utilizar para crear arrays de hasta cinco dimensiones. Obligatorio, necesitamos saber el número de filas y columnas en el momento de la creación. Después de declarar la array, le agregamos elementos.
Ejemplo:
// Scala Program of Multidimensional array // using Array.ofDim object MultiArr { def main(args: Array[String]) { //creating the array of 2 rows and 2 columns val mymultiarr= Array.ofDim[Int](2, 2) //Assigning the values mymultiarr(0)(0) = 2 mymultiarr(0)(1) = 7 mymultiarr(1)(0) = 3 mymultiarr(1)(1) = 4 for(i<-0 to 1; j<-0 until 2) { print(i, j) //Accessing the elements println("=" + mymultiarr(i)(j)) } } }
Producción
(0,0)=2 (0,1)=7 (1,0)=3 (1,1)=4
Esto da más control del proceso y nos permite crear arreglos «irregulares» (donde cada arreglo contenido puede tener un tamaño diferente). También podemos crear una array multidimensional usando Array of Array . En el siguiente ejemplo, hemos creado una array multidimensional usando Array of Array.
Ejemplo:
// Scala Program of Multidimensional array // using Array of Array object MultiArr { def main(args: Array[String]) { // Creating and assigning the values // to the array var arr= Array(Array(0, 2, 4, 6, 8), Array(1, 3, 5, 7, 9)) for(i<-0 to 1) { for(j<- 0 to 4) { // Accessing the values print(" "+arr(i)(j)) } println() } } }
Producción:
0 2 4 6 8 1 3 5 7 9
Ahora, consideremos un ejemplo que muestra el elemento con (fila, columna)
Ejemplo:
// Scala Program of Multidimensional array // using Array of Array object Mad { def main(args: Array[String]) { // Creating and assigning the values to the array var arr= Array(Array(0, 2, 4, 6, 8), Array(1, 3, 5, 7, 9)) for(i<-0 to 1; j<-0 until 5) { print(i, j) //Accessing the elements println("=" + arr(i)(j)) } } }
Producción:
(0,0)=0 (0,1)=2 (0,2)=4 (0,3)=6 (0,4)=8 (1,0)=1 (1,1)=3 (1,2)=5 (1,3)=7 (1,4)=9
Publicación traducida automáticamente
Artículo escrito por smadhavi309 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA