Vecteur bidimensionnel en C++

2 Dimensional Vector C



Le vecteur est utilisé pour créer un tableau dynamique et la taille du vecteur peut être augmentée et diminuée en ajoutant et en supprimant des éléments du vecteur. Lorsqu'un vecteur est déclaré à l'intérieur d'un autre vecteur, le vecteur est appelé un vecteur bidimensionnel qui fonctionne comme un tableau bidimensionnel. Le vecteur bidimensionnel contient plusieurs nombres de lignes où chaque ligne est un autre vecteur. Les utilisations d'un vecteur bidimensionnel en C++ ont été montrées dans ce tutoriel.

Syntaxe:

La syntaxe du vecteur bidimensionnel est donnée ci-dessous.







vecteur<vecteur<Type de données>>nom_vecteur;

Un type de données particulier est défini au moment de la déclaration du vecteur. Si la taille du vecteur n'est pas définie, le vecteur est appelé vecteur vide. La taille du vecteur peut être modifiée en utilisant différentes méthodes ou en initialisant le vecteur.



Exemple-1 : Créer un vecteur bidimensionnel d'un nombre égal de colonnes

L'exemple suivant montre comment déclarer un vecteur bidimensionnel de trois lignes et quatre colonnes qui contient des données de caractères. Ici, les valeurs du vecteur ont été définies au moment de la déclaration du vecteur et le ' imbriqué pour ' loop a été utilisé pour imprimer les valeurs du vecteur.



//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

en utilisant l'espace de noms std;
entierprincipale()
{
/ *
Déclarer un vecteur à deux dimensions
de personnages
* /

vecteur<vecteur>chrVecteur
{{'à', 'b', 'c', 'ré'}, {'Et', 'F', 'g', 'h'}, {'je', 'j', 'à', 'l'}};
//Imprime les valeurs du vecteur
cout<< 'Les valeurs du vecteur sont : ';
pour (entierje= 0;je<chrVecteur.Taille();je++)
{
pour (entierj= 0;j<chrVecteur[je].Taille();j++)
cout<<chrVecteur[je][j] << '';
cout<< ' ';
}
revenir 0;
}

Sortir:





La sortie suivante apparaîtra après l'exécution du code ci-dessus.



Exemple-2 : Créer un vecteur bidimensionnel avec un nombre différent de colonnes

L'exemple suivant montre comment déclarer un vecteur bidimensionnel de quatre lignes où la première ligne contient une colonne, la deuxième ligne contient deux colonnes, la troisième ligne contient trois colonnes et la quatrième ligne contient quatre colonnes. Le vecteur a été initialisé avec les données entières et imprimé à l'aide de l'imbrication ' pour ' boucle.

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

en utilisant l'espace de noms std;

entierprincipale()
{
/ *
Initialiser le vecteur 2D avec le
nombre entier où chaque ligne contient différents
nombre d'éléments
* /

vecteur<vecteur>intVecteur
{{vingt}, {dix, 30}, {cinquante, 40, 60 }, {80, dix, 70, 90 }};
//Imprime les valeurs du vecteur à l'aide de la boucle for
cout<< 'Les valeurs du vecteur sont : ';
pour (vecteurligne:intVecteur)
{
pour (entierheures:ligne)
cout<<heures<< '';
cout<< ' ';
}
revenir 0;
}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus.

Exemple-3 : Initialiser un vecteur vide bidimensionnel avec la valeur par défaut

La façon de déclarer un vecteur vide à 2 dimensions de nombre flottant et d'initialiser le vecteur avec un nombre flottant a été montrée dans l'exemple suivant. Ici, la boucle 'for' imbriquée a été utilisée pour insérer des données dans le vecteur en utilisant le push_back() fonction et affiche les valeurs du vecteur.

La valeur par défaut, 6,5, a été insérée dans le vecteur en créant 2 lignes et 3 colonnes. Les Taille() La fonction a été utilisée pour compter le nombre total de lignes et de colonnes pour l'impression des valeurs du vecteur.

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

en utilisant l'espace de noms std;

entierprincipale()
{
//Définir la valeur par défaut
flottervaleur par défaut= 6.5;
//Définir le vecteur externe
vecteur<vecteur>outVect;

pour (entierje= 0;je< 2;je++)
{
//Définir le vecteur interne
vectorinVect;
pour (entierj= 0;j< 3;j++) {
//Insérer la valeur par défaut
inVect.repousser(valeur par défaut);
}
//Insérez le vecteur interne dans le vecteur externe
outVect.repousser(inVecter);
}

//Imprime les valeurs du vecteur
cout<< 'Les valeurs du vecteur sont : ';
pour (entierje= 0;je<outVect.Taille();je++)
{
pour (entierj= 0;j<outVect[je].Taille();j++)
cout<<outVect[je][j] << '';
cout<< ' ';
}
revenir 0;
}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie affiche le contenu du vecteur en fonction de la valeur par défaut et du nombre de lignes et de colonnes créées par le code.

Exemple-4 : Initialiser un vecteur vide bidimensionnel en prenant des valeurs d'entrée

La façon de créer un vecteur à 2 dimensions en prenant l'entrée de l'utilisateur a montré dans l'exemple suivant. Un vecteur vide à 2 dimensions d'un entier a été déclaré dans le code qui contiendra 2 lignes et 3 colonnes.

Le imbriqué pour ' loop a été utilisé pour prendre 6 (2 × 3) nombres entiers de l'utilisateur et les insérer dans le vecteur à l'aide de valeurs d'index. Un autre imbriqué pour ' loop a été utilisé pour imprimer les valeurs insérées du vecteur.

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

en utilisant l'espace de noms std;

entierprincipale()
{
//Définir le nombre de cols
entieravec le= 3;
//Définir le nombre de lignes
entierligne= 2;
//Initialisation d'une variable entière
entierheures= 0;
//Initialisation du vecteur vide
vecteur<vecteur>int2DVecteur;

//Redimensionner le vecteur extérieur
int2DVector.redimensionner(ligne);
pour (entierje= 0;je<ligne;je++)
{
//Redimensionner le vecteur interne
int2DVecteur[je].redimensionner(avec le);
pour (entierj= 0;j<avec le;j++)
{
//Prendre l'entrée de l'utilisateur
coutheures;
//Insérer dans le vecteur
int2DVecteur[je][j] =heures;
}
}

//Imprime les valeurs du vecteur
cout<< 'Les valeurs du vecteur sont : ';
pour (entierje= 0;je<int2DVector.Taille();je++)
{
pour (entierj= 0;j<int2DVecteur[je].Taille();j++)
cout<<int2DVecteur[je][j] << '';
cout<< ' ';
}
revenir 0;
}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie affiche les 6 valeurs d'entrée et le contenu du vecteur en fonction du nombre de lignes et de colonnes.

Conclusion

Un vecteur bidimensionnel est utilisé dans la programmation C++ pour stocker et accéder aux données basées sur des lignes et des colonnes. Différentes manières de créer un vecteur bidimensionnel ont été présentées dans ce didacticiel à l'aide d'exemples simples. Le but de l'utilisation du vecteur bidimensionnel en C++ sera effacé après la lecture de ce didacticiel.