Introduction aux tableaux 3D en C ++

Le tableau C ++ est utilisé 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. En C ++, un tableau 3D est un tableau multidimensionnel utilisé pour stocker des informations en 3 dimensions. En termes simples, un tableau tridimensionnel est un tableau de tableaux. Dans un tableau en trois dimensions, nous avons trois lignes et trois colonnes. Dans cet article, nous verrons ce qu'est un tableau tridimensionnel, l'utilisation d'un tableau tridimensionnel, comment y accéder et comment utiliser efficacement un tableau tridimensionnel dans notre code.

Utilisation de tableaux 3D en C ++

1. L'utilisation du tableau 3D peut être comprise en prenant l'exemple de la recherche du mot à l'intérieur du livre. Nous avons besoin de trois informations pour rechercher un mot dans un livre.

  • Numéro de page.
  • Numéro de ligne.
  • Index ou colonne de mots auquel appartient le mot.

2. Dans les tableaux multidimensionnels, les données se présentent sous la forme d'une table, c'est-à-dire dans l'ordre des lignes principales. La syntaxe générale d'un tableau tridimensionnel est la suivante.

Syntaxe:

data_type array_name(size1)(size2)(size3);

3. N'oubliez pas que la taille est toujours un entier positif Ci-dessous, l'exemple d'un tableau tridimensionnel.

  • Exemple: Ici, 3DArray est un tableau en trois dimensions, ayant un maximum de 24 éléments.

int 3DArray(2)(3)(4);

4. Le nombre maximal d'éléments contenus dans un tableau est obtenu en multipliant la taille de toutes les dimensions.

  • Exemple: Dans 3DArray (2) (3) (4), l'élément maximum est obtenu en multipliant 2, 3, 4, soit 24.

5. De même, 3DArray (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

6. Nous pouvons créer un tableau tridimensionnel en créant d'abord un tableau 2D, puis en l'étendant à la dimension requise.

Initialisation d'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 3D 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 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, un certain 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

Nous allons maintenant utiliser ces tableaux 3D pour comprendre comment les tableaux fonctionneront.

Nous allons écrire un code C ++ qui prendra l'entrée de l'utilisateur et affichera les éléments présents dans le tableau à 3 dimensions.

1. Tout d'abord, nous écrirons le programme principal pour l'exécution.

#include
using namespace std;
int main( )
(
)

2. À l'intérieur de la fonction principale, nous déclarerons un tableau tridimensionnel pouvant stocker jusqu'à 16 éléments.

int Array(2)(2)(4);

3. Nous allons maintenant demander à l'utilisateur d'entrer 16 valeurs qu'il souhaite stocker dans le tableau.

cout << "Please enter 16 values of your choice: \n";

4. Pour stocker les valeurs dans le tableau, nous avons besoin de trois boucles, c'est-à-dire que chaque dimension utilise une boucle pour parcourir. Nous prendrons trois indices, i, j et k pour les trois 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 et le troisième pour la boucle pour la troisième dimension. À l'intérieur de la troisième boucle for, nous prenons l'entrée de l'utilisateur.

for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++ )
(
cin >> Array(i)(j)(k);
)
)
)

5. Maintenant que les valeurs sont stockées dans le tableau, il est temps pour nous de montrer les valeurs stockées à l'utilisateur.

6. Pour cela, nous utilisons à nouveau les trois boucles for pour la traversée et cette fois cout pour imprimer les valeurs.

cout<<"\n Below are the values you have stored in the array"<< endl;
for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++)
(
cout << "(" << i << ")(" << j << ")(" << k << ") =" <<
Array(i)(j)(k) << endl;
)
)
)

Production:

Conclusion - Tableaux 3D en C ++

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 3D en C ++. Ici, nous discutons de l'introduction et du fonctionnement des tableaux 3D en C ++ ainsi que des exemples et des étapes. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Fonctions de tableau C ++
  2. Remplacement en C ++
  3. Constructeur et destructeur en C ++
  4. Remplacement en C ++
  5. Pour boucle en PHP
  6. Tableaux en PHP
  7. Surcharge en Java
  8. Les 11 principales fonctionnalités et avantages de C ++
  9. Guide des fonctions de tableau en PHP et exemples