Tableau de tableaux en C++
Le tableau multidimensionnel est une structure de données qui stocke des tableaux de plusieurs dimensions. C’est une extension du tableau unidimensionnel, qui ne peut stocker qu’une seule dimension.
En C++, un tableau multidimensionnel est, par définition, un tableau de tableaux qui stocke des données homogènes dans un seul bloc de mémoire contiguë.
Un tableau multidimensionnel a le même nombre de lignes et de colonnes, mais il peut avoir un nombre différent de colonnes pour chaque ligne. La dimensionnalité fait référence au nombre d’axes requis pour spécifier la position d’un élément donné dans la matrice.
Les avantages de l’utilisation d’un tableau multidimensionnel en C++ sont qu’il est plus simple et plus efficace. Avec cette structure de données, vous n’aurez plus à vous soucier de la taille de votre mémoire ou du nombre d’indices dont vous avez besoin pour chaque dimension.
Tableaux bidimensionnels C++
Le tableau à deux dimensions est le type le plus basique de tableau multidimensionnel. Une liste de tableaux unidimensionnels constitue un tableau bidimensionnel dans sa forme de base.
Vous taperiez quelque chose comme ce qui suit pour déclarer un tableau d’entiers à deux dimensions avec les dimensions x
et y
:
type arrayName [x] [y];
Où type
peut être n’importe quel type de données légal reconnu par C++, et arrayName
est un identifiant C++ légal.
Étapes pour déclarer un tableau à N dimensions
La déclaration d’un tableau à n dimensions en C++ consiste à spécifier la taille de chaque dimension et le nombre d’éléments qu’elle contient. Cela se fait en suivant ces étapes :
-
Définissez le type de données pour chaque dimension.
-
Spécifiez la taille de chaque dimension à l’aide d’une liste d’entiers séparés par des virgules après le type de données.
-
Spécifiez le nombre d’éléments dans cette dimension en utilisant une liste d’entiers séparés par des virgules après le type de données et avant le nom de l’attribut, par exemple,
int[3][4]={3,5,7}
.
Exemple de code :
#include <iostream>
using namespace std;
int main() {
int demo[3][3] = {{1, 3, 8}, {9, 3, 6}, {2, 4, 7}};
for (int x = 0; x < 3; ++x) {
for (int y = 0; y < 3; ++y) {
cout << "demo[" << x << "][" << y << "] = " << demo[x][y] << endl;
}
}
return 0;
}
Production:
demo[1][2] = 6
demo[2][0] = 2
demo[2][1] = 4
demo[2][2] = 7
Cliquez ici pour vérifier le fonctionnement du code mentionné ci-dessus.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook