Introduction aux tableaux multidimensionnels en C ++
Les tableaux multidimensionnels dans les tableaux C ++ sont utilisés pour stocker les données sous la forme d'un tableau de lignes et de colonnes. Ici, nous pouvons créer des tableaux unidimensionnels ou multidimensionnels pour contenir des valeurs dans différents scénarios. Unidimensionnel a une dimension alors qu'un tableau multidimensionnel peut être bidimensionnel, 3 dimensionnel, etc. Nous pouvons considérer le tableau multidimensionnel comme un tableau de tableaux. Ici, les données sont stockées sous forme de tableau. Dans cet article, nous verrons ce qu'est un tableau multidimensionnel, l'utilisation d'un tableau multidimensionnel, comment y accéder et comment utiliser efficacement un tableau multidimensionnel dans notre code.
Un élément de tableau multidimensionnel en C ++
- Prenons l'exemple d'une matrice pour comprendre le tableau multidimensionnel. Dans une matrice 2D, il y aura des lignes et des colonnes. Afin de représenter cela, nous utilisons un tableau dimensionnel 2D.
- Dans les tableaux multidimensionnels, les données se présentent sous la forme d'une table, c'est-à-dire dans l'ordre des lignes. La syntaxe générale d'un tableau bidimensionnel est la suivante.
data_type array_name(size1)(size2);
- N'oubliez pas que la taille est toujours une valeur entière positive. Ci-dessous, l'exemple d'un tableau tridimensionnel.
int matrix(3)(5);
Ici, la matrice est un tableau bidimensionnel, ayant un maximum de 15 éléments.
- Le nombre maximal d'éléments contenus dans un tableau est obtenu en multipliant la taille de toutes les dimensions. Par exemple dans 3DArray (2) (3) (4), l'élément maximum est obtenu en multipliant 2, 3, 4, soit 24.
- De même, la matrice (10) (10) (10) peut contenir 1000 éléments. Nous pouvons visualiser cela car chacun des 10 éléments peut contenir 10 éléments, ce qui fait un total de 100 éléments. Chaque 100 éléments peuvent contenir 10 autres éléments, ce qui fait que le nombre final est de 1000
- Nous pouvons créer un tableau multidimensionnel en créant d'abord un tableau plus simple, puis en l'étendant à la dimension requise.
Initialisation d'un tableau multidimensionnel
Prenons un tableau 3D. Nous pouvons initialiser un tableau tridimensionnel de plusieurs façons. Voici les exemples de référence.
int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);
- Les valeurs entre les accolades fleuries de gauche à droite sont stockées dans le tableau sous forme de tableau de gauche à droite. Les valeurs seront renseignées dans le tableau dans l'ordre suivant. 4 premiers éléments de gauche dans la première rangée, 4 éléments suivants dans la deuxième rangée et ainsi de suite.
- L'initialisation ci-dessus ne nous donnera pas une image claire du tableau. Pour une meilleure visualisation, nous pouvons initialiser le même tableau que ci-dessous.
int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);
L'accès aux éléments dans le tableau multidimensionnel est similaire à tout autre tableau, en utilisant l'index de l'élément. Nous devons utiliser trois boucles pour accéder à tous les éléments à l'intérieur du tableau. Voici un exemple d'accès à un élément dans un tableau 3D.
x(2)(1)(0)
- Pour les tableaux de dimension supérieure comme 4, 5, 6, etc., le concept est assez similaire, mais la complexité de la manipulation des choses augmente. Par exemple, le nombre de boucles utilisées, le nombre de recherches d'éléments, l'accès à l'élément particulier, etc.
- Les éléments de tableaux tridimensionnels ou de dimensions supérieures peuvent être déplacés de différentes manières. Cette opération est similaire aux vecteurs et matrices. Différentes techniques telles que remodeler, permuter et presser sont utilisées dans le but de réorganiser les éléments à l'intérieur du tableau. Ce sont des techniques complexes dont nous n'avons pas besoin de nous inquiéter pour l'instant.
Exemple avec étapes
Voici quelques exemples de tableaux multidimensionnels en C ++ donnés ci-dessous avec des étapes:
Exemple 1
Nous allons maintenant utiliser ces tableaux 2D pour comprendre comment les tableaux multidimensionnels fonctionneront. Nous allons écrire un code C ++ qui prendra l'entrée de l'utilisateur pour deux matrices, les ajoutera et affichera le résultat de l'ajout des matrices. Tout d'abord, nous écrirons le programme principal pour l'exécution.
À l'intérieur de la fonction principale, nous déclarerons deux tableaux bidimensionnels pouvant stocker jusqu'à 4 éléments.
Nous allons maintenant demander à l'utilisateur d'entrer 4 valeurs pour chaque tableau.
Afin de stocker les valeurs dans le tableau, nous avons besoin de deux boucles, c'est-à-dire que chaque dimension utilise une boucle pour parcourir. Nous prendrons deux indices, i et j pour les deux dimensions. Pour une meilleure compréhension du code, nous utiliserons for loop. Le premier pour la boucle représente la première dimension, le deuxième pour la boucle pour la deuxième dimension. À l'intérieur de la seconde boucle for, nous prenons l'entrée de l'utilisateur.
Prenez maintenant l'entrée pour le deuxième tableau de la même manière.
Maintenant que les valeurs sont stockées dans chaque tableau, il est temps pour nous de montrer l'ajout de deux tableaux à l'utilisateur. Pour cela, nous utilisons à nouveau les deux boucles for pour la traversée et cette fois cout pour imprimer les valeurs.
Production:
Exemple # 2
Nous déclarons un tableau de n'importe quel nombre d'éléments et les utilisons pour effectuer différentes fonctions comme l'addition, la soustraction, la multiplication, l'inverse, la transformation, etc. Pour la soustraction ci-dessous, le code peut être utilisé:
Choisissez différentes entrées et vérifiez les sorties et faites-les un calcul mathématique.
Production:
Conclusion
Dans cet article, nous avons appris ce qu'est un tableau, ce qui est un tableau unique et multidimensionnel, l'importance du tableau multidimensionnel, comment initialiser le tableau et utiliser le tableau multidimensionnel dans le programme en fonction de nos besoins.
Articles recommandés
Ceci est un guide des tableaux multidimensionnels en C ++. Nous discutons ici de la syntaxe, des éléments et de l'initialisation du tableau multidimensionnel en C ++ ainsi que des exemples et des étapes. Vous pouvez également consulter les articles suivants pour en savoir plus-
- Tableau multidimensionnel en C
- Introduction au C ++
- Rust vs C ++
- Surcharge et remplacement en C ++