Fonction vectorielle Push_Back() en C++

Vector Push_back Function C



Le tableau dynamique peut être implémenté en utilisant un vecteur en C++. Les éléments peuvent être ajoutés au vecteur de différentes manières. La fonction push_back() est l'un des moyens d'insérer un nouvel élément à la fin du vecteur qui augmente la taille du vecteur de 1. Cette fonction est utile lorsqu'un élément doit être ajouté au vecteur. Si le type de données du vecteur ne prend pas en charge la valeur passée par l'argument de cette fonction, alors une exception sera générée et aucune donnée ne sera insérée. La façon d'insérer des données dans un vecteur à l'aide de la fonction push_back() a été montrée dans ce tutoriel.

Syntaxe:

vecteur::repousser(value_type n);

La valeur du n sera insérée à la fin du vecteur si le type de données du vecteur prend en charge le type de données du n. Il ne renvoie rien.







Prérequis:

Avant de vérifier les exemples de ce tutoriel, vous devez vérifier que le compilateur g++ est installé ou non dans le système. Si vous utilisez Visual Studio Code, installez les extensions nécessaires pour compiler le code source C++ afin de créer le code exécutable. Ici, l'application Visual Studio Code a été utilisée pour compiler et exécuter le code C++. Différentes utilisations de la fonction push_back() pour insérer des éléments dans un vecteur ont été présentées dans la partie suivante de ce didacticiel.



Exemple-1 : Ajout de plusieurs éléments à la fin du vecteur

Créez un fichier C++ avec le code suivant pour insérer plusieurs éléments à la fin du vecteur à l'aide de la fonction push_back(). Un vecteur de trois valeurs de chaîne a été défini dans le code. La fonction push_back() a été appelée trois fois pour insérer trois éléments à la fin du vecteur. Le contenu du vecteur sera imprimé avant et après l'insertion des éléments.



//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Déclare un vecteur de valeurs de chaîne

vecteur<chaîne de caractères>des oiseaux= {'Perroquet gris','Colombe de diamant','Cocktail'};

cout << 'Les valeurs du vecteur avant insertion : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<des oiseaux.Taille(); ++je)

cout <<des oiseaux[je] << '';

cout << ' ';

/ *

Ajouter trois valeurs à la fin du vecteur

en utilisant la fonction push_back()

* /


des oiseaux.repousser('Mayna');

des oiseaux.repousser('Perruches');

des oiseaux.repousser('Cacatoès');

cout << 'Les valeurs du vecteur après insertion : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<des oiseaux.Taille(); ++je)

cout <<des oiseaux[je] << '';

cout << ' ';

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie montre que trois nouveaux éléments ont été insérés à la fin du vecteur.





Exemple-2 : Insérer des valeurs dans le vecteur par entrée

Créez un fichier C++ avec le code suivant pour insérer l'élément dans un vecteur vide en prenant les valeurs de l'utilisateur et en utilisant la fonction push_back(). Un vecteur vide de type de données entier a été déclaré dans le code. Ensuite, une boucle 'for' prend 5 nombres de l'utilisateur et insère les nombres dans le vecteur à l'aide de la fonction push_back(). Le contenu du vecteur sera imprimé après l'insertion.

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Déclarer un vecteur entier

vecteur<entier>intVecteur;

//Déclare un nombre entier

entiernuméro;

cout << 'Entrez 5 chiffres : ';

/ *

Itérer la boucle 5 fois pour insérer 5 valeurs entières

dans le vecteur à l'aide de la fonction push_back()

* /


pour( entierje=0;je< 5;je++) {

Gin >>numéro;

intVector.repousser (numéro);

}

cout << 'Les valeurs du vecteur après insertion : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<intVector.Taille(); ++je)

cout <<intVecteur[je] << '';

cout << ' ';

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie montre que les cinq nombres tirés de l'utilisateur ont été insérés dans le vecteur.



Exemple-3 : Insérer des valeurs dans un vecteur basé sur la condition spécifique

Créez un fichier C++ avec le code suivant pour insérer les nombres spécifiques d'un tableau d'entiers dans un vecteur vide. Un vecteur vide et un tableau de 10 nombres entiers ont été déclarés dans le code. La boucle 'for' a été utilisée pour itérer chaque valeur du tableau et insérer le nombre dans le vecteur en utilisant la fonction push_back() si le nombre est inférieur à 30 ou supérieur à 60. Le contenu du vecteur sera imprimé en utilisant le display_vector() après l'insertion.

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

//Affiche le vecteur

annulerdisplay_vector(vecteur<entier>nombres)

{

//Imprime les valeurs du vecteur à l'aide de la boucle

pour(autoil=nombres.commencer();il!=nombres.finir() ;il++)

cout << *il<< '';

//Ajouter une nouvelle ligne

cout << ' ';

}

entierprincipale()

{

//Déclarer un vecteur entier

vecteur<entier>intVecteur;

//Déclare un tableau de nombres

entiermontableau[dix] = { 9,Quatre cinq,13,19,30,82,71,cinquante,35,42 };

/ *

Itérer la boucle pour lire chaque élément du tableau

et insérez ces valeurs dans le vecteur

qui sont inférieurs à 30 et supérieurs à 60

en utilisant la fonction push_back()

* /


pour (entierje=0;je< dix;je++)

si(montableau[je] < 30

cout << 'Les valeurs du vecteur après insertion : ' <<fin;

display_vector(intVecteur);

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie montre que les nombres 9, 13, 19, 82 et 71 ont été insérés dans le vecteur.

Conclusion:

De nombreuses fonctions existent en C++ pour insérer des données au début ou à la fin ou à n'importe quelle position particulière du vecteur, comme push_front(), insert(), etc. L'utilisation de la fonction push_back() sera effacée après avoir pratiqué les exemples montrés dans ce tutoriel .