Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Arreglos Multidimensionales | Arreglos y Rebanadas
Introducción a Golang

bookArreglos Multidimensionales

Una matriz multidimensional es una matriz que incluye otras matrices como elementos, formando una matriz o una estructura de dimensiones superiores.

Podemos crear matrices 2D, 3D y 4D utilizando el siguiente formato:

var array2D [longitudX][longitudY] tipoDatos
var array3D [longitudX][longitudY][longitudZ] dataType
...

Por ejemplo, podemos crear una matriz de 2x2 utilizando el siguiente código:

index.go

index.go

copy
1
var matrix [2][2] int

También podemos inicializarlo con algunos datos utilizando la siguiente sintaxis:

index.go

index.go

copy
12
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]

Podemos acceder y modificar los elementos de una matriz multidimensional utilizando la indexación especificando tanto el índice de la fila como el de la columna del elemento:

index.go

index.go

copy
1234
var 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 ilustra una matriz 2D con 9 elementos:

Un array puede tener tantas dimensiones como sea necesario. A continuación se muestra un ejemplo de una matriz de 5 dimensiones:

index.go

index.go

copy
1
var numbers [2][3][4][5][2] int

El array anterior tendrá 240 elementos basándose en 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 array 3D llamado números:

index.go

index.go

copy
1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Click or drag`n`drop items and fill in the blanks

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you show me how to declare and initialize a 2D array?

How do I access or modify a specific element in a multidimensional array?

Can you explain how to calculate the total number of elements in a multidimensional array?

Awesome!

Completion rate improved to 1.96

bookArreglos Multidimensionales

Desliza para mostrar el menú

Una matriz multidimensional es una matriz que incluye otras matrices como elementos, formando una matriz o una estructura de dimensiones superiores.

Podemos crear matrices 2D, 3D y 4D utilizando el siguiente formato:

var array2D [longitudX][longitudY] tipoDatos
var array3D [longitudX][longitudY][longitudZ] dataType
...

Por ejemplo, podemos crear una matriz de 2x2 utilizando el siguiente código:

index.go

index.go

copy
1
var matrix [2][2] int

También podemos inicializarlo con algunos datos utilizando la siguiente sintaxis:

index.go

index.go

copy
12
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]

Podemos acceder y modificar los elementos de una matriz multidimensional utilizando la indexación especificando tanto el índice de la fila como el de la columna del elemento:

index.go

index.go

copy
1234
var 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 ilustra una matriz 2D con 9 elementos:

Un array puede tener tantas dimensiones como sea necesario. A continuación se muestra un ejemplo de una matriz de 5 dimensiones:

index.go

index.go

copy
1
var numbers [2][3][4][5][2] int

El array anterior tendrá 240 elementos basándose en 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 array 3D llamado números:

index.go

index.go

copy
1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Click or drag`n`drop items and fill in the blanks

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5
some-alt