multidimensional arrays c
Rôle du tableau multidimensionnel en C ++ avec des exemples.
Jusqu'à présent, dans nos tutoriels précédents, nous avons tout vu sur les tableaux à une dimension.
C ++ prend également en charge les tableaux avec plus d'une dimension. On les appelle des tableaux multidimensionnels. Les tableaux multidimensionnels sont généralement disposés sous forme de tableau, c'est-à-dire dans l'ordre des lignes principales.
=> Recherchez la série complète de formations C ++ ici.
Ce que vous apprendrez:
Tableaux multidimensionnels en C ++
Considérons un tableau multidimensionnel de dimensions 3 × 2, c'est-à-dire 3 lignes et 2 colonnes.
Nous représentons ce tableau comme suit:
R1c1 | R2c2 |
R2c1 | R2c2 |
R3c1 | R3c2 |
Comme indiqué dans la représentation ci-dessus, chaque cellule Par exemple. R1C1 contiendra le contenu du tableau.
Le nombre d'éléments présents dans un tableau multidimensionnel est le produit de ses dimensions. Cela signifie que si les dimensions d'un tableau sont 3 × 2, alors le nombre d'éléments dans ce tableau est le produit de 3 et 2, c'est-à-dire 6. De même, si les dimensions du tableau multidimensionnel sont (10) (20) (10) alors le nombre d'éléments dans ce tableau est 10 * 20 * 10 = 2000.
Un tableau à deux dimensions est la forme la plus simple du tableau multidimensionnel utilisé par C ++.
Déclarer un tableau
La déclaration générale du tableau multidimensionnel en C ++ est indiquée ci-dessous:
dataType arrayName (size1)(size2)….(sizen);
Ici, dataType est le type de données du tableau. Le type de données doit être pris en charge par C ++.
arrayName est le nom du tableau multidimensionnel.
Size1, size2… .sizen sont les tailles de chacune des dimensions du tableau.
Par exemple,déclarons un tableau de taille 3 × 2, c'est-à-dire un tableau à deux dimensions, myarray_2d.
int myarray_2d (3)(2);
Un tableau à deux dimensions est représenté sous la forme de lignes et de colonnes.
Ainsi, la déclaration ci-dessus du tableau peut être représentée comme suit:
myarray_2d (0) (0) | myarray_2d (0) (1) |
myarray_2d (1) (0) | myarray_2d (1) (1) |
myarray_2d (2) (0) | myarray_2d (2) (1) |
Comme indiqué dans la représentation ci-dessus, chaque élément d'un tableau à 2 dimensions est accédé sous la forme myarray_2d (i) (j) où i est le numéro de ligne et il va de 0 à n-1 où n est la taille de la dimension et j est le numéro de colonne et il varie de 0 à m-1 où m est la taille de la dimension de la colonne.
Initialisation de tableaux multidimensionnels
Nous pouvons initialiser des tableaux multidimensionnels similaires aux tableaux unidimensionnels. Les tableaux multidimensionnels sont initialisés par ligne.
Il existe deux façons d'initialiser des tableaux multidimensionnels.
# 1) Considérons un tableau de dimensions (3) (2) nommé myarray:
int myarray(3)(2) = {1, 2,3,4,5,6};
Ici, l'initialisation du tableau se fait de gauche à droite, ligne par ligne. Comme les dimensions sont (3) (2), les deux premiers éléments formeront la première ligne et ainsi de suite.
La représentation graphique de cette initialisation ressemblera à celle ci-dessous:
un | deux |
3 | 4 |
5 | 6 |
# 2) Le même tableau illustré ci-dessus peut être initialisé en utilisant une manière différente comme indiqué ci-dessous:
int myarray(3)(2) = { {1,2}, {3,4}, {5,6} };
Ici, l'initialisation se fait de gauche à droite et chaque élément correspond à une ligne. Comme il y a trois lignes pour ce tableau, nous avons trois éléments internes entre accolades ({}).
Cette méthode d'initialisation est plus lisible et est avantageuse lorsque les dimensions du tableau augmentent.
Accès aux tableaux multidimensionnels
Les éléments d'un tableau multidimensionnel sont accessibles à l'aide de l'index de ligne et de l'index de colonne.
Voyons un Exemple d'un tableau bidimensionnel de dimensions (3) (3). Voici le code pour l'initialiser.
int newarray (3)(3) = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
Si je veux accéder au deuxième élément de la première ligne et l'assigner à une variable entière, alors la ligne de code sera:
int val_2d = newarray(0)(1);
Voici un exemple de programme qui montre la déclaration, l'initialisation et l'accès à un tableau à deux dimensions.
#include using namespace std; int main() { int myarray(3)(3) = {{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i <3;i++) { for(int j=0;j<3;j++) { cout< Ce programme produit la sortie suivante:
1 2 3 4 5 6 7 8 9
Comme indiqué dans le programme ci-dessus, un tableau à deux dimensions est déclaré puis initialisé. Ensuite, pour accéder et imprimer tous les éléments du tableau, nous avons défini deux boucles for. La boucle externe for consiste à accéder aux éléments par ligne. La boucle for interne agit comme un compteur pour accéder aux éléments de chaque colonne.
que signifie la non-concordance des clés de sécurité
De cette façon, nous accédons à chaque élément de ce tableau bidimensionnel et l'afficherons à l'écran.
Conclusion
Les tableaux multidimensionnels peuvent avoir n'importe quel nombre de dimensions et à mesure que le nombre de dimensions augmente, la complexité augmente également en conséquence.
Bien que nous ayons utilisé des tableaux à deux dimensions dans tous les exemples ci-dessus, nous pouvons coder des tableaux de dimensions plus élevées de la même manière.
=> Cliquez ici pour le cours C ++ gratuit.
lecture recommandée
- Tableaux dans STL
- Utilisation de tableaux avec des fonctions en C ++
- Tableaux C ++ avec des exemples
- Tableaux VBScript: utilisation des fonctions DIM, REDIM, Split et Ubound Array
- Insérer plusieurs documents dans MongoDB à l'aide de tableaux
- Meilleure série de tutoriels C # GRATUITS: Le guide ultime de C # pour les débutants
- Types de données Java, boucles, tableaux, commutateurs et assertions
- Scriptage avancé du shell Unix: tableaux, opérateurs de test de fichiers et de chaînes, variables spéciales