Vektor Push_Back() függvény C++ nyelven

Vektor Push Back Fuggveny C Nyelven



A dinamikus tömb C++-ban vektor használatával valósítható meg. Az elemek többféleképpen adhatók hozzá a vektorhoz. A push_back() függvény az egyik módja annak, hogy a vektor végére új elemet szúrjunk be, amely 1-gyel növeli a vektor méretét. Ez a függvény akkor hasznos, ha egy elemet kell hozzáadni a vektorhoz. Ha a vektor adattípusa nem támogatja a függvény argumentuma által átadott értéket, akkor a rendszer kivételt generál, és nem szúr be adatokat. Ebben az oktatóanyagban bemutatjuk az adatok vektorba történő beszúrásának módját a push_back() függvény segítségével.

Szintaxis:

vektor :: visszavet ( érték_típus n ) ;

Az n értéke a vektor végére kerül beillesztésre, ha a vektor adattípusa támogatja az n adattípusát. Semmit sem ad vissza.







Előfeltétel:

Az oktatóanyag példáinak ellenőrzése előtt ellenőriznie kell, hogy a g++ fordító telepítve van-e a rendszerben. Ha Visual Studio Code-ot használ, telepítse a szükséges bővítményeket a C++ forráskód fordításához a végrehajtható kód létrehozásához. Itt a Visual Studio Code alkalmazást használták a C++ kód fordítására és végrehajtására. Ennek az oktatóanyagnak a következő részében bemutatjuk a push_back() függvény különböző felhasználási lehetőségeit elem(ek) vektorba történő beszúrására.



1. példa: Több elem hozzáadása a vektor végéhez

Hozzon létre egy C++ fájlt a következő kóddal, hogy több elemet szúrjon be a vektor végére a push_back() függvény segítségével. A kódban három karakterlánc értékből álló vektor került meghatározásra. A push_back() függvényt háromszor hívták meg, hogy három elemet illesszen be a vektor végére. A vektor tartalma az elemek beillesztése előtt és után kerül kinyomtatásra.



//Tartsa be a szükséges könyvtárakat

#include

#include

segítségével névtér std ;

int fő- ( )

{

//Szövegértékek vektorának deklarálása

vektor < húr > madarak = { 'Szürke papagáj' , 'Gyémánt galamb' , 'Koktél' } ;

cout << 'A vektor értékei a beszúrás előtt: \n ' ;

//Iterálja a vektort ciklus segítségével az értékek kinyomtatásához

számára ( int én = 0 ; én < madarak. méret ( ) ; ++ én )

cout << madarak [ én ] << ' ' ;

cout << ' \n ' ;

/*

Adjon hozzá három értéket a vektor végéhez

push_back() függvény használatával

*/


madarak. visszavet ( Mayna ) ;

madarak. visszavet ( 'Budgies' ) ;

madarak. visszavet ( 'Kakadu' ) ;

cout << 'A vektor értékei beszúrás után: \n ' ;

//Iterálja a vektort ciklus segítségével az értékek kinyomtatásához

számára ( int én = 0 ; én < madarak. méret ( ) ; ++ én )

cout << madarak [ én ] << ' ' ;

cout << ' \n ' ;

Visszatérés 0 ;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A kimenet azt mutatja, hogy három új elem került be a vektor végére.





2. példa: Értékek beszúrása a vektorba bevitellel

Hozzon létre egy C++ fájlt a következő kóddal, hogy beillessze az elemet egy üres vektorba úgy, hogy értékeket vesz le a felhasználótól és használja a push_back() függvényt. Egy üres egész adattípusú vektort deklaráltunk a kódban. Ezután egy „for” ciklus 5 számot vesz a felhasználótól, és a push_back() függvény segítségével beszúrja a számokat a vektorba. A vektor tartalma a beillesztés után kerül kinyomtatásra.

//Tartsa be a szükséges könyvtárakat

#include

#include

segítségével névtér std ;

int fő- ( )

{

//Egész vektor deklarálása

vektor < int > intVector ;

//Egész szám deklarálása

int szám ;

cout << 'Írjon be 5 számot: \n ' ;

/*

Ismételje meg a ciklust 5-ször 5 egész érték beszúrásához

a vektorba a push_back() függvény segítségével

*/


számára ( int én = 0 ; én < 5 ; én ++ ) {

enni >> szám ;

intVector. visszavet ( szám ) ;

}

cout << 'A vektor értékei beszúrás után: \n ' ;

//Iterálja a vektort ciklus segítségével az értékek kinyomtatásához

számára ( int én = 0 ; én < intVector. méret ( ) ; ++ én )

cout << intVector [ én ] << ' ' ;

cout << ' \n ' ;

Visszatérés 0 ;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A kimenet azt mutatja, hogy a felhasználótól vett öt szám bekerült a vektorba.



3. példa: Szúrjon be értékeket a vektorba az adott feltétel alapján

Hozzon létre egy C++ fájlt a következő kóddal, hogy beillessze egy egész tömbből a konkrét számokat egy üres vektorba. Egy üres vektort és egy 10 egész számból álló tömböt deklaráltunk a kódban. A 'for' ciklust használták a tömb minden értékének iterálására, és a szám beszúrására a vektorba a push_back() függvény segítségével, ha a szám kisebb, mint 30 vagy nagyobb, mint 60. A vektor tartalma a következővel lesz kinyomtatva. display_vector() függvény a beillesztés után.

//Tartsa be a szükséges könyvtárakat

#include

#include

segítségével névtér std ;

//A vektor megjelenítése

üres display_vector ( vektor < int > számok )

{

//A vektor értékeinek kinyomtatása ciklus segítségével

számára ( auto ő = számok. kezdődik ( ) ; ő ! = számok. vége ( ) ; ő ++ )

cout << * ő << ' ' ;

//Új sor hozzáadása

cout << ' \n ' ;

}

int fő- ( )

{

//Egész vektor deklarálása

vektor < int > intVector ;

//Számtömb deklarálása

int myArray [ 10 ] = { 9 , Négy öt , 13 , 19 , 30 , 82 , 71 , ötven , 35 , 42 } ;

/*

Ismételje meg a ciklust a tömb minden elemének olvasásához

és illessze be azokat az értékeket a vektorba

amelyek 30-nál kisebbek és 60-nál nagyobbak

push_back() függvény használatával

*/


számára ( int én = 0 ; én < 10 ; én ++ ) {

ha ( myArray [ én ] < 30 || myArray [ én ] > 60 )

intVector. visszavet ( myArray [ én ] ) ;

}

cout << 'A vektor értékei beszúrás után: ' << endl ;

display_vector ( intVector ) ;

Visszatérés 0 ;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A kimenet azt mutatja, hogy a 9, 13, 19, 82 és 71 számokat beszúrták a vektorba.

Következtetés:

A C++-ban számos függvény létezik adatok beszúrására a vektor elejére vagy végére, vagy bármely adott pozíciójára, például push_front(), insert() stb. A push_back() függvény használata törlődik az oktatóanyagban bemutatott példák gyakorlása után. .