Comment initialiser un vecteur en C++

Comment Initialiser Un Vecteur En C



Dans les langages de programmation, il est nécessaire de stocker et de manipuler une grande quantité de données qui passeront par différentes structures de données. Dans le langage C++, nous avons plusieurs types de structures de données, dont certaines sont bien connues, telles que les tableaux, les vecteurs, les listes chaînées, etc.

Pour manipuler ces structures de données dans la mémoire afin d'effectuer certaines opérations, nous avons besoin de variables de types de données telles que des entiers, des caractères, des doubles, etc.

Cet article vous aidera dans l'analyse vectorielle et vous expliquera les différents processus d'initialisation sur les vecteurs (structure de données) en C++.







Qu'est-ce qu'un vecteur en langage C++

En C++, nous avons une bibliothèque de modèles standard spéciale qui contient des conteneurs intégrés de classe vectorielle. Vector est un stockage collectif dans une mémoire qui stocke dynamiquement des éléments avec restriction du même type de données.



Déclaration simple de vecteur en C++

vector_keyword < données - taper > nom_vecteur ( )

Bien que les vecteurs et les tableaux soient similaires, la taille d'un vecteur peut varier dans le temps. Les composants sont conservés dans des régions de mémoire correspondantes. En conséquence, la taille du vecteur dépend des exigences de l'application en cours d'exécution. Il est nécessaire d'ajouter un fichier d'en-tête avec la directive du pré-processeur comme #include avant d'utiliser des vecteurs dans des programmes C++. L'implémentation vectorielle en C++ est plus simple et plus facile que les tableaux.



En C++, nous avons différentes méthodes pour initialiser le vecteur, discutons-en une par une :





Méthode 1 : par l'utilisation de la méthode Fill dans la classe Vector

#include

#include

en utilisant l'espace de noms std ;

entier principal ( )

{

vecteur < entier > une chose ( dix ) ;

remplir ( une chose. commencer ( ) , une chose. fin ( ) , 0 ) ;

pour ( entier X : une chose )

écoute << X << ' ' ;

retour 0 ;

}

Dans ce code, nous utilisons la méthode fill et créons un vecteur. La méthode de remplissage a deux objets, l'un commence et le second est la fin, puis nous passons une valeur qui doit être imprimée.

Sortir



Méthode 2 : En utilisant push_back() pour pousser les valeurs les unes après les autres

#include

#include

en utilisant l'espace de noms std ;

entier principal ( )

{

vecteur < entier > une chose ;

une chose. repousser ( onze ) ;

une chose. repousser ( 22 ) ;

une chose. repousser ( 30 ) ;

une chose. repousser ( 4 ) ;

écoute << 'Tous les éléments des vecteurs sont... \n ' ;

pour ( entier je = 0 ; je < une chose. taille ( ) ; je ++ )

{

écoute << une chose [ je ] << ' ' ;

}

retour 0 ;

}

Dans ce programme, nous initialisons le vecteur vide, puis nous donnons des valeurs telles que 11,22,30 à la méthode push_back en l'utilisant encore et encore et 4 et les montrons à l'aide d'une boucle.

Sortir

Méthode 3 : Initialiser et initialiser le vecteur en une seule étape

#include

#include

en utilisant l'espace de noms std ;

entier principal ( ) {

vecteur < entier > une chose { 6 , 22 , 70 , 4 , 9 , onze } ;

pour ( entier Avec : une chose )

écoute << Avec << ' ' ;

}

Dans l'exemple de programme ci-dessus, le programme commence par la fonction principale où nous initialisons les vecteurs de type entier et leur donnons des valeurs dans la même étape. Ensuite, nous montrons les valeurs en utilisant une boucle for a.

Sortir

Méthode 4 : avec l'utilisation d'un tableau

#include

#include

en utilisant l'espace de noms std ;

entier principal ( )

{

vecteur < entier > une chose { 4 , 9 , dix , 66 , 8 , 7 } ;

pour ( entier je : une chose )

écoute << je << ' ' ;

retour 0 ;

}

Dans ce code, nous initialisons un vecteur en déclarant un tableau de 6 éléments puis en les imprimant avec cout.

Sortir

Méthode 5 : en utilisant le tableau déjà présent et en le copiant

#include

#include

en utilisant l'espace de noms std ;

entier principal ( )

{

entier b [ ] = { 1 , 88 , 7 , 6 , Quatre cinq } ;

entier le = taille de ( b ) / taille de ( b [ 0 ] ) ;

vecteur < entier > une chose ( b , b + le ) ;

pour ( entier chiffres : une chose )

écoute << chiffres << ' ' ;

retour 0 ;

}

Dans ce programme, nous déclarons un tableau comme b avec 5 valeurs puis l'ajoutons dans un vecteur par deux paramètres ; Un tableau est le premier et un tableau avec sa longueur est le second.

Sortir

Méthode 6 : par l'utilisation de la surcharge du constructeur dans le vecteur

#include

#include

en utilisant l'espace de noms std ;

entier principal ( )

{

vecteur < entier > une chose ( dix , 9 ) ;

pour ( entier X : une chose )

écoute << X << ' ' ;

retour 0 ;

}

Dans l'exemple ci-dessus, nous avons utilisé un vecteur avec surcharge de constructeur qui accepte deux paramètres : l'un est la répétition de la valeur et le second est le chiffre que nous voulons afficher, d'où la sortie est la suivante.

Sortir

Conclusion

Les vecteurs sont définis dans la bibliothèque de modèles standard (STL). Pour utiliser un vecteur, nous devons d'abord inclure l'en-tête du vecteur dans le programme. Dans cet article, nous avons vu différentes manières d'initialiser les vecteurs en langage C++. Un développeur peut choisir n'importe quelle méthode en fonction de ses besoins.