Vector Push_Back() funkcija programmā C++

Vector Push Back Funkcija Programma C



Dinamisko masīvu var ieviest, izmantojot C++ vektoru. Elementus var pievienot vektoram dažādos veidos. Funkcija push_back() ir viens no veidiem, kā vektora beigās ievietot jaunu elementu, kas palielina vektora izmēru par 1. Šī funkcija ir noderīga, ja vektoram ir jāpievieno viens elements. Ja vektora datu tips neatbalsta šīs funkcijas argumenta nodoto vērtību, tiks ģenerēts izņēmums un dati netiks ievietoti. Šajā apmācībā ir parādīts veids, kā ievietot datus vektorā, izmantojot funkciju push_back().

Sintakse:

vektors :: atgrūst ( vērtības_veids n ) ;

N vērtība tiks ievietota vektora beigās, ja vektora datu tips atbalsta n datu tipu. Tas neko neatdod.







Priekšnosacījums:

Pirms šīs apmācības piemēru pārbaudes pārbaudiet, vai g++ kompilators ir instalēts vai nav sistēmā. Ja izmantojat Visual Studio kodu, instalējiet nepieciešamos paplašinājumus, lai apkopotu C++ pirmkodu un izveidotu izpildāmo kodu. Šeit lietojumprogramma Visual Studio Code ir izmantota, lai apkopotu un izpildītu C++ kodu. Šīs apmācības nākamajā daļā ir parādītas dažādas funkcijas push_back() izmantošanas iespējas elementa(-u) ievietošanai vektorā.



1. piemērs: vairāku elementu pievienošana vektora beigās

Izveidojiet C++ failu ar šādu kodu, lai vektora beigās ievietotu vairākus elementus, izmantojot funkciju push_back(). Kodā ir definēts trīs virknes vērtību vektors. Funkcija push_back() ir izsaukta trīs reizes, lai vektora beigās ievietotu trīs elementus. Vektora saturs tiks izdrukāts pirms un pēc elementu ievietošanas.



//Iekļaut nepieciešamās bibliotēkas

#include

#iekļaut

izmantojot nosaukumvieta std ;

starpt galvenais ( )

{

//Deklarēt virknes vērtību vektoru

vektors < virkne > putni = { 'Pelēkais papagailis' , 'Dimanta balodis' , 'kokteilis' } ;

cout << 'Vektora vērtības pirms ievietošanas: \n ' ;

//Atkārtojiet vektoru, izmantojot cilpu, lai drukātu vērtības

priekš ( starpt i = 0 ; i < putni. Izmērs ( ) ; ++ i )

cout << putni [ i ] << ' ' ;

cout << ' \n ' ;

/*

Pievienojiet trīs vērtības vektora beigās

izmantojot funkciju push_back().

*/


putni. atgrūst ( Mayna ) ;

putni. atgrūst ( 'Bpapagi' ) ;

putni. atgrūst ( 'Kakadu' ) ;

cout << 'Vektora vērtības pēc ievietošanas: \n ' ;

//Atkārtojiet vektoru, izmantojot cilpu, lai drukātu vērtības

priekš ( starpt i = 0 ; i < putni. Izmērs ( ) ; ++ i )

cout << putni [ i ] << ' ' ;

cout << ' \n ' ;

atgriezties 0 ;

}

Izvade:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Izvade parāda, ka vektora beigās ir ievietoti trīs jauni elementi.





2. piemērs: ievietojiet vērtības vektorā pēc ievades

Izveidojiet C++ failu ar šādu kodu, lai ievietotu elementu tukšā vektorā, ņemot vērtības no lietotāja un izmantojot push_back() funkciju. Kodā ir deklarēts tukšs vesela skaitļa datu tipa vektors. Pēc tam “for” cilpa no lietotāja paņem 5 skaitļus un ievieto skaitļus vektorā, izmantojot funkciju push_back(). Vektora saturs tiks izdrukāts pēc ievietošanas.

//Iekļaut nepieciešamās bibliotēkas

#include

#iekļaut

izmantojot nosaukumvieta std ;

starpt galvenais ( )

{

//Deklarēt veselu skaitļu vektoru

vektors < starpt > intVector ;

//Deklarēt veselu skaitli

starpt numuru ;

cout << 'Ievadiet 5 ciparus: \n ' ;

/*

Atkārtojiet cilpu 5 reizes, lai ievietotu 5 veselu skaitļu vērtības

vektorā, izmantojot funkciju push_back().

*/


priekš ( starpt i = 0 ; i < 5 ; i ++ ) {

ēšana >> numuru ;

intVector. atgrūst ( numuru ) ;

}

cout << 'Vektora vērtības pēc ievietošanas: \n ' ;

//Atkārtojiet vektoru, izmantojot cilpu, lai drukātu vērtības

priekš ( starpt i = 0 ; i < intVector. Izmērs ( ) ; ++ i )

cout << intVector [ i ] << ' ' ;

cout << ' \n ' ;

atgriezties 0 ;

}

Izvade:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Izvade parāda, ka pieci skaitļi, kas ņemti no lietotāja, ir ievietoti vektorā.



3. piemērs: ievietojiet vērtības vektorā, pamatojoties uz konkrēto nosacījumu

Izveidojiet C++ failu ar šādu kodu, lai tukšā vektorā ievietotu konkrētus skaitļus no vesela skaitļu masīva. Kodā ir deklarēts tukšs vektors un 10 veselu skaitļu masīvs. Cikla “for” ir izmantota, lai iterētu katru masīva vērtību un ievietotu skaitli vektorā, izmantojot funkciju push_back(), ja skaitlis ir mazāks par 30 vai lielāks par 60. Vektora saturs tiks izdrukāts, izmantojot funkcija display_vector() pēc ievietošanas.

//Iekļaut nepieciešamās bibliotēkas

#include

#iekļaut

izmantojot nosaukumvieta std ;

//Parādīt vektoru

nederīgs displeja_vektors ( vektors < starpt > cipariem )

{

//Izdrukājiet vektora vērtības, izmantojot cilpu

priekš ( auto viņš = cipariem. sākt ( ) ; viņš ! = cipariem. beigas ( ) ; viņš ++ )

cout << * viņš << ' ' ;

//Pievienot jaunu rindu

cout << ' \n ' ;

}

starpt galvenais ( )

{

//Deklarēt veselu skaitļu vektoru

vektors < starpt > intVector ;

//Deklarēt skaitļu masīvu

starpt myArray [ 10 ] = { 9 , Četri, pieci , 13 , 19 , 30 , 82 , 71 , piecdesmit , 35 , 42 } ;

/*

Atkārtojiet cilpu, lai nolasītu katru masīva elementu

un ievietojiet šīs vērtības vektorā

kas ir mazāki par 30 un lielāki par 60

izmantojot funkciju push_back().

*/


priekš ( starpt i = 0 ; i < 10 ; i ++ ) {

ja ( myArray [ i ] < 30 || myArray [ i ] > 60 )

intVector. atgrūst ( myArray [ i ] ) ;

}

cout << 'Vektora vērtības pēc ievietošanas:' << endl ;

displeja_vektors ( intVector ) ;

atgriezties 0 ;

}

Izvade:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Izvade parāda, ka skaitļi 9, 13, 19,  82 un 71 ir ievietoti vektorā.

Secinājums:

Programmā C++ pastāv daudzas funkcijas, lai ievietotu datus sākumā vai beigās vai jebkurā konkrētā vektora pozīcijā, piemēram, push_front(), insert() utt. Funkcijas push_back() izmantošana tiks notīrīta pēc šajā apmācībā parādīto piemēru praktizēšanas. .