Tableaux Multidimensionnels
Un tableau multidimensionnel est un tableau qui contient d'autres tableaux comme éléments, formant ainsi une matrice ou une structure de dimension supérieure.
Il est possible de créer des tableaux 2D, 3D et 4D en utilisant le format suivant :
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Par exemple, il est possible de créer une matrice 2x2 avec le code suivant :
index.go
1var matrix [2][2] int
Il est également possible de l'initialiser avec des données en utilisant la syntaxe suivante :
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Nous pouvons accéder et modifier les éléments d’un tableau multidimensionnel en utilisant l’indexation, en spécifiant à la fois l’indice de la ligne et celui de la colonne de l’élément :
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]]
L'illustration suivante présente un tableau 2D comportant 9 éléments :
Un tableau peut comporter autant de dimensions que nécessaire. Exemple suivant d'un tableau à 5 dimensions :
index.go
1var numbers [2][3][4][5][2] int
Le tableau ci-dessus comportera 240 éléments selon le calcul 2 x 3 x 4 x 5 x 2 = 240. Le code suivant montre la déclaration et l’initialisation d’un tableau 3D appelé numbers :
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.96
Tableaux Multidimensionnels
Glissez pour afficher le menu
Un tableau multidimensionnel est un tableau qui contient d'autres tableaux comme éléments, formant ainsi une matrice ou une structure de dimension supérieure.
Il est possible de créer des tableaux 2D, 3D et 4D en utilisant le format suivant :
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Par exemple, il est possible de créer une matrice 2x2 avec le code suivant :
index.go
1var matrix [2][2] int
Il est également possible de l'initialiser avec des données en utilisant la syntaxe suivante :
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Nous pouvons accéder et modifier les éléments d’un tableau multidimensionnel en utilisant l’indexation, en spécifiant à la fois l’indice de la ligne et celui de la colonne de l’élément :
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]]
L'illustration suivante présente un tableau 2D comportant 9 éléments :
Un tableau peut comporter autant de dimensions que nécessaire. Exemple suivant d'un tableau à 5 dimensions :
index.go
1var numbers [2][3][4][5][2] int
Le tableau ci-dessus comportera 240 éléments selon le calcul 2 x 3 x 4 x 5 x 2 = 240. Le code suivant montre la déclaration et l’initialisation d’un tableau 3D appelé numbers :
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Merci pour vos commentaires !