Arreglos Multidimensionales
Un arreglo multidimensional es un arreglo que incluye otros arreglos como sus elementos, formando una matriz o una estructura de mayor dimensión.
Se pueden crear arreglos 2D, 3D y 4D utilizando el siguiente formato:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Por ejemplo, se puede crear una matriz de 2x2 utilizando el siguiente código:
index.go
1var matrix [2][2] int
También se puede inicializar con algunos datos utilizando la siguiente sintaxis:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Podemos acceder y modificar los elementos de un arreglo multidimensional utilizando índices, especificando tanto el índice de la fila como el de la columna del elemento:
index.go
1234var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]] numbers[1][0] = 5 fmt.Println(numbers) // Output: [[1 2] [5 4]]
A continuación se muestra una ilustración de un arreglo bidimensional con 9 elementos:
Un arreglo puede tener tantas dimensiones como sea necesario. A continuación se muestra un ejemplo de un arreglo de 5 dimensiones:
index.go
1var numbers [2][3][4][5][2] int
El arreglo anterior tendrá 240 elementos según el cálculo 2 x 3 x 4 x 5 x 2 = 240. El siguiente código muestra la declaración e inicialización de un arreglo tridimensional llamado numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 1.96
Arreglos Multidimensionales
Desliza para mostrar el menú
Un arreglo multidimensional es un arreglo que incluye otros arreglos como sus elementos, formando una matriz o una estructura de mayor dimensión.
Se pueden crear arreglos 2D, 3D y 4D utilizando el siguiente formato:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Por ejemplo, se puede crear una matriz de 2x2 utilizando el siguiente código:
index.go
1var matrix [2][2] int
También se puede inicializar con algunos datos utilizando la siguiente sintaxis:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Podemos acceder y modificar los elementos de un arreglo multidimensional utilizando índices, especificando tanto el índice de la fila como el de la columna del elemento:
index.go
1234var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]] numbers[1][0] = 5 fmt.Println(numbers) // Output: [[1 2] [5 4]]
A continuación se muestra una ilustración de un arreglo bidimensional con 9 elementos:
Un arreglo puede tener tantas dimensiones como sea necesario. A continuación se muestra un ejemplo de un arreglo de 5 dimensiones:
index.go
1var numbers [2][3][4][5][2] int
El arreglo anterior tendrá 240 elementos según el cálculo 2 x 3 x 4 x 5 x 2 = 240. El siguiente código muestra la declaración e inicialización de un arreglo tridimensional llamado numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
¡Gracias por tus comentarios!