Vecteur bidimensionnel en C ++

Vecteur bidimensionnel en 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 les éléments du vecteur. Lorsqu'un vecteur est déclaré dans 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 ++ se sont montrées dans ce tutoriel.

Syntaxe:

La syntaxe du vecteur bidimensionnel a donné ci-dessous.

vecteur> vector_name;

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

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

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

// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
int main()

/ *
Déclarer un vecteur bidimensionnel
des personnages
* /
vecteurchrvecteur
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l';
// imprime les valeurs du vecteur
couter<< "The values of the vector are:\n";
pour (int i = 0; i
pour (int j = 0; j couter<couter<< '\n';

retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus.

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

L'exemple suivant montre la manière de déclarer un vecteur à 2 dimensions 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 initialisé avec les données entier et imprimé à l'aide du imbriqué 'pour' boucle.

// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
int main()

/ *
Initialiser le vecteur 2D avec le
numéro entier où chaque ligne contient
nombre d'éléments
* /
vecteurintrigue
20, 10, 30, 50, 40, 60, 80, 10, 70, 90;
// imprime les valeurs du vecteur en utilisant pour la boucle
couter<< "The values of the vector are:\n";
pour (Vectorrow: Intvector)

pour (int Val: Row)
couter<couter<< '\n';

retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus.

Exemple-3: Initialisez un vecteur vide à 2 dimensions avec la valeur par défaut

La voie à déclarer un vecteur vide en deux dimensions du numéro de flotteur et à initialiser le vecteur avec un numéro de flotteur s'est affiché dans l'exemple suivant. Ici, la boucle «pour» imbriquée a été utilisée pour insérer des données dans le vecteur en utilisant le push_back () fonction et imprimer les valeurs du vecteur.

La valeur par défaut, 6.5 a été inséré dans le vecteur en créant 2 lignes et 3 colonnes. Le taille() La fonction a été utilisée pour compter les lignes et les colonnes totales pour imprimer les valeurs du vecteur.

// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
int main()

// définir la valeur par défaut
float default_value = 6.5;
// définir le vecteur extérieur
vecteurdevancer;
pour (int i = 0; i< 2; i++)

// définir le vecteur intérieur
VectorInvect;
pour (int j = 0; j < 3; j++)
// insérer la valeur par défaut
invetter.push_back (default_value);

// insérer le vecteur intérieur au vecteur extérieur
dépasser.push_back (indect);

// imprime les valeurs du vecteur
couter<< "The values of the vector are:\n";
pour (int i = 0; i
pour (int j = 0; j couter<couter<< '\n';

retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le 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: Initialisez un vecteur vide à 2 dimensions en prenant des valeurs d'entrée

La façon de créer un vecteur bidimensionnel en prenant les entrées 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) numéros entiers de l'utilisateur et les insérer dans le vecteur en utilisant les 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
#inclure
#inclure
Utilisation de Namespace Std;
int main()

// définir le nombre de cols
int col = 3;
// définir le nombre de lignes
int row = 2;
// initialise une variable entière
int Val = 0;
// initialise le vecteur vide
vecteur< vector>Int2Dvector;
// redimensionner le vecteur extérieur
int2dvector.redimensionner (ligne);
pour (int i = 0; i< row; i++)

// redimensionner le vecteur intérieur
int2Dvector [i].redimensionner (col);
pour (int j = 0; j < col; j++)

// Prenez les commentaires de l'utilisateur
Coutval;
// insérer dans le vecteur
int2DVector [i] [j] = val;


// imprime les valeurs du vecteur
couter<< "The values of the vector are:\n";
pour (int i = 0; i< int2DVector.size(); i++)

pour (int j = 0; j < int2DVector[i].size(); j++)
couter<< int2DVector[i][j] << " ";
couter<< '\n';

retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. La sortie montre 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 en fonction des lignes et des colonnes. Différentes façons de créer un vecteur bidimensionnel ont été montrées dans ce tutoriel en utilisant des exemples simples. Le but de l'utilisation du vecteur bidimensionnel en C ++ sera effacé après avoir lu ce tutoriel.