Vector Push_Back()-funktio C++:ssa

Vector Push Back Funktio C Ssa



Dynaaminen matriisi voidaan toteuttaa käyttämällä vektoria C++:ssa. Elementit voidaan lisätä vektoriin eri tavoin. Push_back()-funktio on yksi tavoista lisätä uusi elementti vektorin loppuun, mikä suurentaa vektorin kokoa yhdellä. Tämä funktio on hyödyllinen, kun yksi elementti on lisättävä vektoriin. Jos vektorin tietotyyppi ei tue tämän funktion argumentin välittämää arvoa, luodaan poikkeus eikä tietoja lisätä. Tässä opetusohjelmassa on esitetty tapa lisätä dataa vektoriin push_back()-funktiolla.

Syntaksi:

vektori :: työnnä takaisin ( arvo_tyyppi n ) ;

N:n arvo lisätään vektorin loppuun, jos vektorin tietotyyppi tukee n:n tietotyyppiä. Se ei palauta mitään.







Edellytys:

Ennen kuin tarkistat tämän opetusohjelman esimerkkejä, sinun on tarkistettava, onko g++-kääntäjä asennettu järjestelmään vai ei. Jos käytät Visual Studio Codea, asenna tarvittavat laajennukset kääntääksesi C++-lähdekoodin suoritettavan koodin luomiseksi. Tässä Visual Studio Code -sovellusta on käytetty C++-koodin kääntämiseen ja suorittamiseen. Tämän opetusohjelman seuraavassa osassa on esitetty erilaisia ​​push_back()-funktion käyttötapoja elementtien lisäämiseksi vektoriin.



Esimerkki 1: Useiden elementtien lisääminen vektorin loppuun

Luo C++-tiedosto seuraavalla koodilla lisätäksesi useita elementtejä vektorin loppuun push_back()-funktiolla. Koodiin on määritelty kolmen merkkijonoarvon vektori. Push_back()-funktiota on kutsuttu kolme kertaa lisäämään kolme elementtiä vektorin loppuun. Vektorin sisältö tulostetaan ennen elementtien lisäämistä ja sen jälkeen.



//Sisällytä tarvittavat kirjastot

#include

#sisällytä

käyttämällä nimiavaruus std ;

int pää ( )

{

//Ilmoita merkkijonoarvojen vektori

vektori < merkkijono > lintuja = { 'Harmaa papukaija' , 'Timanttikyhkynen' , 'Cocktail' } ;

cout << 'Vektorin arvot ennen lisäystä: \n ' ;

//Iteroi vektori silmukalla arvojen tulostamiseksi

varten ( int i = 0 ; i < lintuja. koko ( ) ; ++ i )

cout << lintuja [ i ] << ' ' ;

cout << ' \n ' ;

/*

Lisää kolme arvoa vektorin loppuun

käyttäen push_back()-funktiota

*/


lintuja. työnnä takaisin ( Mayna ) ;

lintuja. työnnä takaisin ( 'Budgies' ) ;

lintuja. työnnä takaisin ( 'Kakadu' ) ;

cout << 'Vektorin arvot lisäyksen jälkeen: \n ' ;

//Iteroi vektori silmukalla arvojen tulostamiseksi

varten ( int i = 0 ; i < lintuja. koko ( ) ; ++ i )

cout << lintuja [ i ] << ' ' ;

cout << ' \n ' ;

palata 0 ;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos näyttää, että kolme uutta elementtiä on lisätty vektorin loppuun.





Esimerkki-2: Lisää arvot vektoriin syötteellä

Luo C++-tiedosto seuraavalla koodilla lisätäksesi elementin tyhjään vektoriin ottamalla arvot käyttäjältä ja käyttämällä push_back()-funktiota. Koodissa on ilmoitettu tyhjä kokonaislukutietotyypin vektori. Seuraavaksi for-silmukka ottaa käyttäjältä 5 numeroa ja lisää numerot vektoriin push_back()-funktiolla. Vektorin sisältö tulostetaan lisäyksen jälkeen.

//Sisällytä tarvittavat kirjastot

#include

#sisällytä

käyttämällä nimiavaruus std ;

int pää ( )

{

//Ilmoita kokonaislukuvektori

vektori < int > intVektor ;

//Ilmoita kokonaisluku

int määrä ;

cout << 'Syötä 5 numeroa: \n ' ;

/*

Toista silmukkaa 5 kertaa lisätäksesi 5 kokonaislukuarvoa

vektoriin push_back()-funktiolla

*/


varten ( int i = 0 ; i < 5 ; i ++ ) {

syöminen >> määrä ;

intVektor. työnnä takaisin ( määrä ) ;

}

cout << 'Vektorin arvot lisäyksen jälkeen: \n ' ;

//Iteroi vektori silmukalla arvojen tulostamiseksi

varten ( int i = 0 ; i < intVektor. koko ( ) ; ++ i )

cout << intVektor [ i ] << ' ' ;

cout << ' \n ' ;

palata 0 ;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos näyttää, että käyttäjältä otetut viisi numeroa on lisätty vektoriin.



Esimerkki 3: Lisää arvot vektoriin tietyn ehdon perusteella

Luo C++-tiedosto seuraavalla koodilla lisätäksesi tietyt luvut kokonaislukutaulukosta tyhjään vektoriin. Koodissa on ilmoitettu tyhjä vektori ja 10 kokonaisluvun joukko. For-silmukkaa on käytetty taulukon jokaisen arvon iteroimiseen ja luvun lisäämiseen vektoriin push_back()-funktiolla, jos luku on pienempi kuin 30 tai suurempi kuin 60. Vektorin sisältö tulostetaan käyttämällä display_vector() -funktio lisäyksen jälkeen.

//Sisällytä tarvittavat kirjastot

#include

#sisällytä

käyttämällä nimiavaruus std ;

//Näytä vektori

mitätön näyttö_vektori ( vektori < int > numeroita )

{

//Tulosta vektorin arvot silmukan avulla

varten ( auto hän = numeroita. alkaa ( ) ; hän ! = numeroita. loppu ( ) ; hän ++ )

cout << * hän << ' ' ;

//Lisää uusi rivi

cout << ' \n ' ;

}

int pää ( )

{

//Ilmoita kokonaislukuvektori

vektori < int > intVektor ;

//Ilmoita lukujono

int myArray [ 10 ] = { 9 , Neljä viisi , 13 , 19 , 30 , 82 , 71 , viisikymmentä , 35 , 42 } ;

/*

Toista silmukkaa lukeaksesi jokaisen taulukon elementin

ja lisää nämä arvot vektoriin

jotka ovat alle 30 ja yli 60

käyttäen push_back()-funktiota

*/


varten ( int i = 0 ; i < 10 ; i ++ ) {

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

intVektor. työnnä takaisin ( myArray [ i ] ) ;

}

cout << 'Vektorin arvot lisäyksen jälkeen: ' << endl ;

näyttö_vektori ( intVektor ) ;

palata 0 ;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos näyttää, että numerot 9, 13, 19,  82 ja 71 on lisätty vektoriin.

Johtopäätös:

C++:ssa on monia toimintoja datan lisäämiseksi alkuun tai loppuun tai mihin tahansa vektorin tiettyyn kohtaan, kuten push_front(), insert() jne. Push_back()-funktion käyttö tyhjennetään, kun tässä opetusohjelmassa esitettyjä esimerkkejä on harjoiteltu. .