C++ Tableaux multidimensionnels
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 :
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
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.
autres extensions