Funció Vector Push_Back () a C ++

Vector Push_back Function C



La matriu dinàmica es pot implementar utilitzant un vector en C ++. Els elements es poden afegir al vector de diferents maneres. La funció push_back () és una de les maneres d’inserir un element nou al final del vector que augmenta la mida del vector en 1. Aquesta funció és útil quan cal afegir un element al vector. Si el tipus de dades del vector no admet el valor passat per l'argument d'aquesta funció, es generarà una excepció i no s'inseriran dades. La manera d’inserir dades en vector mitjançant la funció push_back () s’ha mostrat en aquest tutorial.

Sintaxi:

vector::fer retrocedir(tipus_valor n);

El valor de la n s’inserirà al final del vector si el tipus de dades del vector admet el tipus de dades del n. No retorna res.







Requisit previ:

Abans de comprovar els exemples d’aquest tutorial, heu de comprovar que el compilador g ++ està instal·lat o no al sistema. Si utilitzeu Visual Studio Code, instal·leu les extensions necessàries per compilar el codi font de C ++ per crear el codi executable. Aquí, s’ha utilitzat l’aplicació Visual Studio Code per compilar i executar el codi C ++. A la següent part d’aquest tutorial s’han mostrat diferents usos de la funció push_back () per inserir elements en un vector.



Exemple-1: afegir diversos elements al final del vector

Creeu un fitxer C ++ amb el codi següent per inserir diversos elements al final del vector mitjançant la funció push_back (). S'ha definit un vector de tres valors de cadena al codi. La funció push_back () s'ha cridat tres vegades per inserir tres elements al final del vector. El contingut del vector s’imprimirà abans i després d’inserir els elements.



// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Declareu un vector de valors de cadena

vector<corda>ocells= {'Loro gris','Diamond Dove','Còctel'};

cost << 'Els valors del vector abans d'inserir: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<ocells.mida(); ++jo)

cost <<ocells[jo] << '';

cost << ' n';

/ *

Afegiu tres valors al final del vectior

mitjançant la funció push_back ()

* /


ocells.fer retrocedir('Mayna');

ocells.fer retrocedir('Budgies');

ocells.fer retrocedir('Cacatua');

cost << 'Els valors del vector després de la inserció: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<ocells.mida(); ++jo)

cost <<ocells[jo] << '';

cost << ' n';

tornar 0;

}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior. La sortida mostra que s’han inserit tres elements nous al final del vector.





Exemple-2: inseriu valors al vector mitjançant l'entrada

Creeu un fitxer C ++ amb el codi següent per inserir l'element en un vector buit prenent valors de l'usuari i utilitzant la funció push_back (). Al codi s’ha declarat un vector buit de tipus de dades enter. A continuació, un bucle 'for' pren 5 números de l'usuari i insereix els números al vector mitjançant la funció push_back (). El contingut del vector s’imprimirà després de la inserció.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Declarar un vector enter

vector<int>intVector;

// Declarar un nombre enter

intnúmero;

cost << 'Introduïu 5 números: n';

/ *

Repeteix el bucle 5 vegades per inserir 5 valors enters

al vector mitjançant la funció push_back ()

* /


per( intjo=0;jo< 5;jo++) {

ginebra >>número;

intVector.fer retrocedir (número);

}

cost << 'Els valors del vector després de la inserció: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<intVector.mida(); ++jo)

cost <<intVector[jo] << '';

cost << ' n';

tornar 0;

}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior. La sortida mostra que els cinc números extrets de l'usuari s'han inserit al vector.



Exemple-3: inseriu valors en un vector basat en la condició específica

Creeu un fitxer C ++ amb el codi següent per inserir els números específics d'una matriu sencera en un vector buit. S'ha declarat al vector un vector buit i una matriu de 10 nombres enters. El bucle 'per' s'ha utilitzat per iterar cada valor de la matriu i inserir el número al vector mitjançant la funció push_back () si el nombre és inferior a 30 o superior a 60. El contingut del vector s'imprimirà mitjançant funció display_vector () després de la inserció.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

// Mostra el vector

buitdisplay_vector(vector<int>nums)

{

// Imprimiu els valors del vector mitjançant bucle

per(automàticell=nums.començar();ell!=nums.final() ;ell++)

cost << *ell<< '';

// Afegeix una línia nova

cost << ' n';

}

intprincipal()

{

// Declarar un vector enter

vector<int>intVector;

// Declarar una matriu de números

intmyArray[10] = { 9,45,13,19,30,82,71,50,35,42 };

/ *

Iterar el bucle per llegir cada element de la matriu

i inseriu aquests valors al vector

que són inferiors a 30 i superiors a 60

mitjançant la funció push_back ()

* /


per (intjo=0;jo< 10;jo++)

si(myArray[jo] < 30

cost << 'Els valors del vector després de la inserció:' <<endl;

display_vector(intVector);

tornar 0;

}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior. La sortida mostra que els números 9, 13, 19, 82 i 71 s’han inserit al vector.

Conclusió:

Hi ha moltes funcions a C ++ per inserir dades al començament o al final o qualsevol posició particular del vector, com ara push_front (), insert (), etc. L'ús de la funció push_back () s'esborrarà després de practicar els exemples mostrats en aquest tutorial. .