Arrays Multidimensionales en Scala

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))

 

Array multidimensional usando Array.ofDim

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

 

Array multidimensional mediante el uso de array de array

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *