C++ Tableaux multidimensionnels

Tableaux C++

C++ prend en charge les tableaux multidimensionnels. La forme générale de déclaration d'un tableau multidimensionnel est la suivante :

type name[size1][size2]...[sizeN];

Par exemple, la déclaration suivante crée un tableau d'entiers tridimensionnel 5 x 10 x 4 :

int threedim[5][10][4];

Tableau à deux dimensions

La forme la plus simple d'un tableau multidimensionnel est le tableau à deux dimensions. Un tableau à deux dimensions est, par essence, une liste de tableaux à une dimension. Pour déclarer un tableau d'entiers à deux dimensions avec x lignes et y colonnes, la forme est la suivante :

type arrayName [ x ][ y ];

où,typetype peut être tout type de données C++ valide,arrayNameet arrayName est un identifiant C++ valide.

Un tableau à deux dimensions peut être considéré comme une table avec x lignes et y colonnes. Ci-dessous se trouve un tableau à deux dimensions avec 3 lignes et 4 colonnes :

C++ 中的二维数组

Par conséquent, chaque élément du tableau est identifié par un nom d'élément de la forme a[ i , j ], où a est le nom du tableau, et i et j sont les indices qui identifient de manière unique chaque élément de a.

Initialiser un tableau à deux dimensions

Les tableaux multidimensionnels peuvent être initialisés en spécifiant les valeurs de chaque ligne entre accolades. Voici un tableau à 3 lignes et 4 colonnes.

int a[3][4] = {  
 {0, 1, 2, 3} ,   /*  初始化索引号为 0 的行 */
 {4, 5, 6, 7} ,   /*  初始化索引号为 1 的行 */
 {8, 9, 10, 11}   /*  初始化索引号为 2 的行 */
};

Les accolades imbriquées internes sont facultatives, et l'initialisation suivante est équivalente à celle ci-dessus :

int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};

Accès aux éléments d'un tableau à deux dimensions

Les éléments d'un tableau à deux dimensions sont accessibles en utilisant des indices (c'est-à-dire l'indice de ligne et l'indice de colonne du tableau). Par exemple :

int val = a[2][3];

L'instruction ci-dessus récupérera l'élément de la 3e ligne et de la 4e colonne du tableau. Vous pouvez le vérifier à l'aide du schéma ci-dessus. Examinons le programme suivant, dans lequel nous utiliserons des boucles imbriquées pour traiter un tableau à deux dimensions :

Exemple

#include <iostream> using namespace std; int main () { // un tableau avec 5 lignes et 2 colonnes int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}}; // afficher la valeur de chaque élément du tableau for ( int i = 0; i < 5; i++ ) for ( int j = 0; j < 2; j++ ) { cout << "a[" << i << "][" << j << "]: "; cout << a[i][j]<< endl; } return 0; }

Lorsque le code ci-dessus est compilé et exécuté, il produira les résultats suivants :

a[0][0]: 0
a[0][1]: 0
a[1][0]: 1
a[1][1]: 2
a[2][0]: 2
a[2][1]: 4
a[3][0]: 3
a[3][1]: 6
a[4][0]: 4
a[4][1]: 8

Comme mentionné ci-dessus, vous pouvez créer des tableaux de n'importe quelle dimension, mais en général, les tableaux que nous créons sont des tableaux unidimensionnels et bidimensionnels.

Tableaux C++

autres extensions