Funcția Vector Push_Back () în C ++

Vector Push_back Function C



Matricea dinamică poate fi implementată utilizând un vector în C ++. Elementele pot fi adăugate la vector în moduri diferite. Funcția push_back () este una dintre modalitățile de a insera un element nou la sfârșitul vectorului care mărește dimensiunea vectorului cu 1. Această funcție este utilă atunci când un element este necesar să se adauge la vector. Dacă tipul de date al vectorului nu acceptă valoarea trecută de argumentul acestei funcții, atunci va fi generată o excepție și nu vor fi inserate date. Modul de a insera date în vector folosind funcția push_back () a fost prezentat în acest tutorial.

Sintaxă:

vector::împinge înapoi(valoare_tip n);

Valoarea n va fi inserată la sfârșitul vectorului dacă tipul de date al vectorului acceptă tipul de date al n. Nu returnează nimic.







Cerință prealabilă:

Înainte de a verifica exemplele acestui tutorial, trebuie să verificați dacă compilatorul g ++ este instalat sau nu în sistem. Dacă utilizați Visual Studio Code, atunci instalați extensiile necesare pentru a compila codul sursă C ++ pentru a crea codul executabil. Aici, aplicația Visual Studio Code a fost utilizată pentru a compila și executa codul C ++. Diferite utilizări ale funcției push_back () pentru a insera element (e) într-un vector s-au arătat în partea următoare a acestui tutorial.



Exemplu-1: Adăugarea mai multor elemente la sfârșitul vectorului

Creați un fișier C ++ cu următorul cod pentru a insera mai multe elemente la sfârșitul vectorului utilizând funcția push_back (). Un cod de trei valori de șir a fost definit în cod. Funcția push_back () a fost apelată de trei ori pentru a insera trei elemente la sfârșitul vectorului. Conținutul vectorului va fi tipărit înainte și după inserarea elementelor.



// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Declarați un vector de valori de șir

vector<şir>păsări= {„Papagalul gri”,„Diamond Dove”,'Cocktail'};

cost << „Valorile vectorului înainte de inserare: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<păsări.mărimea(); ++eu)

cost <<păsări[eu] << '';

cost << ' n';

/ *

Adăugați trei valori la sfârșitul vectiorului

folosind funcția push_back ()

* /


păsări.împinge înapoi(„Mayna”);

păsări.împinge înapoi(„Budgies”);

păsări.împinge înapoi('Cacadu');

cost << „Valorile vectorului după inserare: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<păsări.mărimea(); ++eu)

cost <<păsări[eu] << '';

cost << ' n';

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Ieșirea arată că trei elemente noi au fost inserate la sfârșitul vectorului.





Exemplu-2: introduceți valori în vector prin intrare

Creați un fișier C ++ cu următorul cod pentru a insera elementul într-un vector gol luând valori de la utilizator și folosind funcția push_back (). Un cod gol de tip întreg de date a fost declarat în cod. Apoi, o buclă „for” ia 5 numere de la utilizator și introduce numerele în vector folosind funcția push_back (). Conținutul vectorului va fi tipărit după inserare.

// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Declarați un vector întreg

vector<int>intVector;

// Declarați un număr întreg

intnumăr;

cost << 'Introduceți 5 numere: n';

/ *

Iterează bucla de 5 ori pentru a insera 5 valori întregi

în vector folosind funcția push_back ()

* /


pentru( inteu=0;eu< 5;eu++) {

gin >>număr;

intVector.împinge înapoi (număr);

}

cost << „Valorile vectorului după inserare: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<intVector.mărimea(); ++eu)

cost <<intVector[eu] << '';

cost << ' n';

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Rezultatul arată că cele cinci numere preluate de la utilizator au fost inserate în vector.



Exemplul-3: introduceți valori în vector pe baza condiției specifice

Creați un fișier C ++ cu următorul cod pentru a insera numerele specifice dintr-o matrice într-un vector gol. Un cod gol și o matrice de 10 numere întregi au fost declarate în cod. Bucla „pentru” a fost utilizată pentru a itera fiecare valoare a matricei și a insera numărul în vector utilizând funcția push_back () dacă numărul este mai mic de 30 sau mai mare de 60. Conținutul vectorului va fi tipărit folosind funcția display_vector () după inserare.

// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

// Afișează vectorul

nuldisplay_vector(vector<int>nums)

{

// Imprimați valorile vectorului folosind bucla

pentru(autoel=nums.începe();el!=nums.Sfârșit() ;el++)

cost << *el<< '';

// Adăugați o linie nouă

cost << ' n';

}

intprincipal()

{

// Declarați un vector întreg

vector<int>intVector;

// Declarați o serie de numere

intmyArray[10] = { 9,Patru cinci,13,19,30,82,71,cincizeci,35,42 };

/ *

Iterează bucla pentru a citi fiecare element al matricei

și introduceți acele valori în vector

care sunt mai mici de 30 și mai mari de 60

folosind funcția push_back ()

* /


pentru (inteu=0;eu< 10;eu++)

dacă(myArray[eu] < 30

cost << „Valorile vectorului după inserare:” <<endl;

display_vector(intVector);

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Rezultatul arată că numerele 9, 13, 19, 82 și 71 au fost inserate în vector.

Concluzie:

Există multe funcții în C ++ pentru a insera date la începutul sau la sfârșitul sau orice poziție particulară a vectorului, cum ar fi push_front (), insert (), etc. Utilizarea funcției push_back () va fi ștearsă după practicarea exemplelor prezentate în acest tutorial .