Dans cet article, nous explorerons les principales caractéristiques de vecteurs En C ++, y compris comment les déclarer et les initialiser, comment ajouter et supprimer des éléments, comment accéder aux éléments individuels et comment travailler avec des vecteurs en utilisant des itérateurs.
Que sont les vecteurs en C++
Vecteurs En C ++, un conteneur puissant et dynamique qui fournit une structure en forme de tableau, avec la possibilité de redimensionner à l'exécution. Ils offrent une allocation de mémoire flexible et fournissent un stockage efficace pour une collection d'éléments. Vecteurs peut être initialisé avec différentes valeurs et les éléments peuvent être facilement ajoutés ou supprimés. En outre, vecteurs Fournir diverses méthodes pour accéder et manipuler leurs éléments, y compris l'utilisation des itérateurs.
Vecteurs sont inclus dans le fichier d'en-tête de la bibliothèque standard C ++ et il doit être déclaré avant d'inclure vecteurs Dans les programmes C ++.
Déclaration d'un vecteur en c++
En C ++, un vecteur est déclaré par la syntaxe suivante:
vecteurNom de variable;
Ici le Type de données est le type de données que contiendra le vecteur, tandis que Nom de variable est le nom vecteur que vous souhaitez créer. Comprenons-le avec un exemple:
#inclure
#inclure
Utilisation de Namespace Std;
int main()
vecteurmyVector;
// ajouter des éléments au vecteur
myVector.push_back (1);
myVector.push_back (2);
myVector.push_back (3);
myVector.push_back (4);
couter << "Elements of the vector: ";
pour (int i = 0; i < myVector.size(); i++)
couter << myVector[i] << " ";
couter << endl;
retour 0;
Sortir
Dans cet exemple, un vecteur appelé myVector est créé pour stocker des entiers. Quatre entiers sont ajoutés au vecteur à l'aide de la fonction push_back (). Ensuite, en utilisant une boucle pour une boucle, il y a des éléments du vecteur et affichez-les à l'aide de l'opérateur d'index [].
Fonctions des vecteurs en C++
En plus des fonctions membre pour ajouter, supprimer et manipuler des éléments dans le vecteur, Les vecteurs C ++ prennent également en charge plusieurs autres catégories de fonctions, qui sont:
Voyons ces exemples de fonction un par un.
1: capacité
Fonctions de capacité en C ++ sont utilisés pour gérer la taille et la capacité d'un vecteur. Ces fonctions vous permettent d'obtenir des informations sur la taille et la capacité actuelles du vecteur, ainsi que d'ajuster la taille et la capacité selon vos besoins.
Le tableau suivant montre les fonctions largement utilisées lorsqu'il s'agit de la capacité d'un vecteur.
capacité() | Il nous donne la capacité totale détenue par un vecteur sur l'exécution. |
taille() | La fonction de taille nous donne le nombre total d'éléments détenus par un vecteur particulier. |
redimensive () | Utiliser pour redimensionner les éléments du conteneur. |
taille max() | Renvoie l'élément de valeur la plus élevée d'un vecteur. |
Ce qui suit est un exemple de programme C ++ qui illustre le fonctions de capacité en c++.
#inclure
#inclure
Utilisation de Namespace Std;
int main()
vecteurun;
un.push_back (1);
un.push_back (2);
un.push_back (3);
un.push_back (4);
un.push_back (5);
un.push_back (6);
couter<<"Vector before resizing :";
pour (int i = 0; i < a.size(); i++)
couter<
couter<un.redimensionner (4);
couter<<"Vector after resizing :";
pour (int i = 0; i < a.size(); i++)
couter<
couter << "\nCapacity: " << a.capacity();
couter << "\nSize: " << a.size();
couter << "\nMax_Size: " << a.max_size();
retour 0;
Le code ci-dessus a créé un vecteur un et ajouter des éléments à lui en utilisant une boucle pour repousser fonction. Après cela, il a utilisé les fonctions de capacité capacité(), taille(), et taille max() Pour imprimer des informations sur la capacité, la taille et la taille maximale du vecteur, respectivement. Le code a également utilisé le redimensive () fonction pour réduire la taille du vecteur à 4 et imprime la nouvelle taille en utilisant taille().
Sortir
2: accès à l'élément
Accès à l'élément Dans C ++, les vecteurs se réfèrent à la capacité de lire et de modifier les éléments individuels d'un vecteur par leur index. Il existe plusieurs fonctions en C ++ qui fournissent un accès aux éléments aux vecteurs:
devant() | Retourner l'élément initial d'un vecteur |
dos() | Donnez-nous l'élément final du vecteur actuel |
à() | à (a): fournit une référence à l'élément du vecteur au point «a» |
Un exemple de programme C ++ de Fonction d'accès aux éléments est donné ci-dessous:
#inclure
#inclure
Utilisation de Namespace Std;
int main()
vecteurun;
int n, b;
couter<<"Please Enter Size of vector: ";
cin >> n;
couter<<"Enter vector Elements one by one:\n";
pour (int i = 1; i<=n;i++)
cin >> b;
un.push_back (b);
couter<<"\nVector Value at Position 2: "<couter<<"\nFirst element of the vector: "< couter<<"\nLast element of the vector: "< retour 0;
Le code ci-dessus a créé un vecteur un et a incité l'utilisateur à saisir la taille du vecteur et de ses éléments. Il a ensuite utilisé le repousser() fonction pour ajouter les éléments au vecteur et afficher la valeur à l'index 2 en utilisant le à() fonction. Le code a également utilisé le devant() et dos() Fonctionne pour afficher les premiers et derniers éléments du vecteur, respectivement.
Sortir
3: modificateurs
Modificateurs sont des fonctions qui vous permettent de modifier le contenu d'un vecteur en ajoutant ou en supprimant des éléments. Il existe plusieurs fonctions de modificateur disponibles dans les vecteurs C ++ donnés dans le tableau suivant:
attribuer() | Ajoute des éléments frais à un endroit particulier. |
repousser() | Il force les composants dans une direction de l'arrière. |
échanger() | En utilisant un autre vecteur du même type, les éléments de données d'un seul vecteur changent. |
clair() | Il est utilisé pour éliminer chaque composant de l'objet vectoriel. |
Un exemple de code C ++ par l'utilisation de modificateurs.
#inclure
#inclure
Utilisation de Namespace Std;
int main()
vecteurun;
un.attribuer (3, 5);
couter << "Elements of Vectors are: ";
pour (int i = 0; i < a.size(); i++)
couter << a[i] << " ";
vecteurVEC1, VEC2;
VEC1.push_back (1);
VEC1.push_back (2);
VEC2.push_back (3);
VEC2.push_back (4);
couter << "\n\nVector number 1: ";
pour (int i = 0; i < vec1.size(); i++)
couter << vec1[i] << " ";
couter << "\nVector number 2: ";
pour (int i = 0; i < vec2.size(); i++)
couter << vec2[i] << " ";
// échange v1 et v2
VEC1.échange (VEC2);
couter << "\nAfter Swap Vector Elements \nVector number 1: ";
pour (int i = 0; i < vec1.size(); i++)
couter << vec1[i] << " ";
couter << "\nVector number 2: ";
pour (int i = 0; i < vec2.size(); i++)
couter << vec2[i] << " ";
Dans le code ci-dessus, le attribuer() La fonction est utilisée pour attribuer une valeur à un élément vectoriel. Ensuite, deux vecteurs sont créés et leurs éléments sont imprimés à l'aide d'une boucle. Ensuite, le échanger() La fonction est utilisée pour échanger les éléments des deux vecteurs. Enfin, les éléments des deux vecteurs sont à nouveau imprimés après l'échange en utilisant des boucles.
Sortir
4: itérateurs
En C ++, les itérateurs se comportent comme des pointeurs permettant d'accéder à l'élément vecteurs séquentiellement. Les itérateurs rendent essentiellement l'exécution du programme plus efficace. Le tableau suivant présente la description des fonctions utilisées dans les itérateurs.
commencer() | Pointant vers la première valeur vers l'itérateur d'un vecteur en c++. |
fin() | Renvoie le dernier élément pointant vers la position d'extrémité du vecteur vers l'itérateur. |
suivant() | Renvoie le nouvel itérateur auquel l'itérateur pointerait si les positions spécifiées dans ses paramètres étaient avancées. |
L'exemple de code ayant des itérateurs est donné ci-dessous:
#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()
vecteura = 3, 4, 5, 6, 7;
vecteur:: iterator p = a.commencer();
vecteur:: iterator f = a.fin();
couter << "The position of iterator using begin() : ";
couter << *p << " ";
couter << endl;
Auto Z = Suivant (P, 3);
couter << "Itrator new position using next() : ";
couter << *z << " ";
retour 0;
Le code ci-dessus a déclaré un vecteur «A» avec des valeurs et initialise deux itérateurs au début et à la fin du vecteur en utilisant "commencer()" et "fin()" Fonctions, respectivement. Il a ensuite utilisé le "suivant()" fonction pour faire avancer l'itérateur de 3 positions et imprimer la valeur en position de nouveau itérateur.
Sortir
Conclusion
Vecteurs en C ++ sont des structures de données polyvalentes et dynamiques qui fournissent des moyens efficaces et flexibles pour stocker et manipuler des collections de données. Avec leur capacité à redimensionner dynamiquement et à accéder efficacement aux éléments, ils sont un outil puissant pour une variété de tâches de programmation. Que vous travailliez sur des projets simples ou complexes, compréhension vecteurs Et leurs capacités peuvent vous aider à écrire un code plus efficace et efficace.