Les tableaux bidimensionnels peuvent être utiles pour stocker des données qui ont plusieurs dimensions ou qui est organisée dans un tableau ou une grille. Par exemple, vous pouvez utiliser un tableau bidimensionnel pour stocker les notes pour un groupe d'étudiants, chaque ligne représentant un étudiant différent et chaque colonne représentant une mission ou un examen différent.
Déclaration de tableau multidimensionnel en C++
Pour déclarer un tableau de tableaux en C ++, vous devez utiliser la syntaxe suivante:
Dans cette syntaxe, le data_type fait référence au type de données qui est stocké dans le tableau. Le Array_name est le nom du tableau. Les num_rows sont le nombre de lignes dans le tableau. Et num_cols sont le nombre de colonnes dans le tableau.
Différentes façons de déclarer les tableaux multidimensionnels en C++
Nous utilisons un tableau de type entier afin que nous puissions facilement comprendre le fonctionnement des tableaux en C ++ et comment nous mettons les données dans les lignes et les colonnes de tableau. Le programme qui suit déclare un tableau de tableaux entiers. Il crée un tableau 3 × 3 de la grille de nom qui est un type entier:
Int Grid [3] [3];
Comme nous l'avons appris dans la syntaxe précédente, 3 × 3 signifie qu'il y a 3 rangées et 3 colonnes dans le tableau. Par exemple: nous voulons attribuer la valeur qui est 25 à l'élément de la deuxième ligne et de la troisième colonne du tableau de grille.
grille [1] [2] = 25;
Cela définit la valeur de l'élément dans la deuxième ligne et la troisième colonne qui a un indice basé sur un zéro de 1 et 2, respectivement, à 25. Vous pouvez également initialiser un tableau de tableaux lorsque vous le déclarez. Par exemple, le code suivant déclare et initialise une grille 2 × 2 de caractères:
Carte de char [2] [2] = 'x', 'o',
'BŒUF';
Cela crée un tableau 2 × 2 de nom «planche» qui contiennent les caractères avec les valeurs «x», «o», «o» et «x». Pour itérer sur un éventail de tableaux, nous utiliserons les boucles.
Exemple 1: démonstration d'un tableau multidimensionnel de type entier
Voici le premier exemple simple de tableaux multidimensionnels en C++. Dans cet exemple, nous incluons d'abord les fichiers d'en-tête de base qui sont utiles pour obtenir l'entrée et l'impression de la sortie sur la fenêtre de la console utilisateur. Ensuite, nous commençons la fonction principale () afin que nous puissions facilement démontrer le fonctionnement des tableaux multidimensionnels.
Tout d'abord, nous initialisons un tableau int-de type INT du nom «Grid» qui contient 3 lignes et 3 colonnes dedans. Ensuite, nous stockons des données dans la grille. Pour obtenir les données du tableau de la grille, nous utilisons une boucle pour imprimer de manière itérative pour imprimer toutes les données de la grille sur l'écran de sortie.
#inclure
#inclure
Utilisation de Namespace Std;
int main()
int grid [3] [3] = 1, 4, 7,
2, 5, 8,
3, 6, 9;
pour (int i = 0; i < 3; ++i)
pour (int j = 0; j < 3; ++j)
couter << grid[i][j] << " ";
couter << endl;
Ce code imprime la sortie suivante:
Exemple 2: démontrer l'arrangement des sièges d'une salle de cinéma bien que des tableaux multidimensionnels en C++
Voici un autre exemple d'un tableau de tableaux en C++. Supposons que nous voulons stocker la disposition des sièges d'un cinéma où chaque siège peut être vide ou occupé. Nous pouvons utiliser un tableau bidimensionnel pour stocker ces données, chaque ligne représentant une ligne différente de sièges et chaque colonne représentant un siège différent dans cette ligne. Nous déclarons un tableau bidimensionnel appelé «sièges» avec 5 rangées et 10 colonnes.
Une ligne séparée de sièges est représentée par chaque ligne, et un siège différent dans cette ligne est représenté par chaque colonne. Nous initialisons le tableau avec quelques données d'échantillons où 0 représente un siège vide et 1 représente un siège occupé. Pour accéder à un siège spécifique, nous pouvons utiliser l'indice de ligne et de colonne de ce siège.
Par exemple, pour vérifier si le siège de la troisième rangée et de la cinquième colonne sont vides, nous utilisons l'instruction IF-ELSE. Par exemple: les sièges [2] représentent la troisième rangée du tableau qui contient la disposition des sièges pour la troisième rangée de sièges. Siège [2] [4] représente le cinquième élément de la troisième rangée qui est le siège de la troisième rangée et de la cinquième colonne.
Ensuite, nous utilisons la boucle forte qui itère à plusieurs reprises sur les articles du tableau et effectuons toutes les opérations nécessaires sur chaque siège.
#inclure
#inclure
Utilisation de Namespace Std;
int main()
INT SEATTING [5] [10] = 0, 0, 0, 1, 1, 1, 1, 0, 0, 0,
0, 1, 1, 1, 1, 1, 1, 1, 1, 0,
0, 1, 1, 0, 0, 0, 0, 1, 1, 0,
1, 1, 0, 0, 0, 0, 0, 0, 1, 1,
1, 1, 0, 0, 0, 0, 0, 0, 1, 1;
int siègeStatus = sièges [2] [4];
if (SeatStatus == 0)
couter << "Seat is empty" << endl;
autre
couter << "Seat is occupied" << endl;
int occupedSeats = 0;
pour (int i = 0; i < 5; i++)
pour (int j = 0; j < 10; j++)
if (sièges [i] [j] == 1)
OccupedSeats ++;
couter << "There are " << occupiedSeats << " occupied seats." << endl;
Dans cette illustration, la boucle intérieure et la boucle extérieure itéèrent en alternativement sur chaque ligne dans le tableau. La déclaration if (sièges [i] [j] == 1) à l'intérieur de la boucle intérieure vérifie si le siège actuel est occupé. Si c'est le cas, incrémente le compteur de siège occupé. À la fin des boucles, le programme produit le nombre total de sièges occupés. Voici la sortie générée en compilant le programme précédent:
Conclusion
Nous avons appris qu'un tableau de tableaux est une structure de données qui contient plusieurs tableaux dans un seul tableau, permettant la représentation des données dans une structure de type matrice. Nous avons également appris à créer des structures de données plus complexes telles que des tables ou des cubes de données. Bien qu'ils puissent être puissants, travailler avec des tableaux de tableaux peut également être plus complexe et nécessiter une bonne compréhension de la syntaxe et des méthodes. C'est pourquoi nous avons mis en œuvre plusieurs exemples afin que nous puissions facilement comprendre les concepts.