Vector Push_Back () -toiminto C ++: ssa

Vector Push_back Function C



Dynaaminen matriisi voidaan toteuttaa käyttämällä vektoria C ++: ssa. Elementit voidaan lisätä vektoriin eri tavoin. Push_back () -toiminto on yksi tavoista lisätä uusi elementti vektorin loppuun, mikä lisää vektorin kokoa yhdellä. Tämä toiminto on hyödyllinen, kun vektoriin on lisättävä yksi elementti. 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ä tietoja 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 esimerkit, sinun on tarkistettava, että g ++ -kääntäjä on asennettu tai ei järjestelmään. Jos käytät Visual Studio Codea, asenna tarvittavat laajennukset C ++ -lähdekoodin kääntämiseksi 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 push_back () -funktion eri käyttötarkoitukset elementtien lisäämiseksi vektoriin.



Esimerkki 1: Useiden elementtien lisääminen vektorin loppuun

Luo C ++ -tiedosto seuraavalla koodilla lisätäksesi useita elementtejä vektorin loppuun käyttämällä push_back () -funktiota. Koodissa on määritelty kolmen merkkijonon 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

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

inttärkein()

{

// Ilmoita merkkijonoarvojen vektori

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

kustannus << '' Vektorin arvot ennen inserttiä: n'';

// Toista vektori käyttämällä silmukkaa tulostamaan arvot

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

kustannus <<lintuja[i] << '';

kustannus << '' n'';

/ *

Lisää kolme arvoa vektorin loppuun

käyttämällä push_back () -toimintoa

* /


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

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

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

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

// Toista vektori käyttämällä silmukkaa tulostamaan arvot

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

kustannus <<lintuja[i] << '';

kustannus << '' n'';

palata 0;

}

Lähtö:

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





Esimerkki 2: Lisää arvot vektoriin syöttämällä

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ä vektori kokonaislukuisesta tietotyypistä. Seuraavaksi 'for' -silmukka ottaa käyttäjältä 5 numeroa ja lisää numerot vektoriin push_back () -toiminnon avulla. Vektorin sisältö tulostetaan lisäyksen jälkeen.

// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

inttärkein()

{

// Ilmoita kokonaislukuvektori

vektori<int>intVektori;

// Ilmoita kokonaisluku

intmäärä;

kustannus << 'Anna 5 numeroa: n'';

/ *

Toista silmukkaa 5 kertaa lisätäksesi 5 kokonaislukua

vektoriin push_back () -funktiolla

* /


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

gin >>määrä;

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

}

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

// Toista vektori käyttämällä silmukkaa tulostamaan arvot

varten(inti= 0;i<intVektori.koko(); ++i)

kustannus <<intVektori[i] << '';

kustannus << '' n'';

palata 0;

}

Lähtö:

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



Esimerkki 3: Lisää arvot vektoriin perustuen tiettyyn ehtoon

Luo C ++ -tiedosto seuraavalla koodilla lisätäksesi tietyt numerot kokonaislukutaulukosta tyhjään vektoriin. Koodissa on ilmoitettu tyhjä vektori ja 10 kokonaislukuinen taulukko. For -silmukkaa on käytetty iteroimaan jokaisen taulukon arvon ja syöttämään luku vektoriin käyttämällä push_back () -funktiota, jos luku on pienempi kuin 30 tai suurempi kuin 60. Vektorin sisältö tulostetaan käyttämällä display_vector () -toiminto lisäyksen jälkeen.

// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

// Näytä vektori

mitätöndisplay_vector(vektori<int>nums)

{

// Tulosta vektorin arvot silmukan avulla

varten(autohän=nums.alkaa();hän!=nums.loppuun() ;hän++)

kustannus << *hän<< '';

// Lisää uusi rivi

kustannus << '' n'';

}

inttärkein()

{

// Ilmoita kokonaislukuvektori

vektori<int>intVektori;

// Ilmoita joukko numeroita

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

/ *

Toista silmukka lukeaksesi taulukon jokainen elementti

ja lisää nämä arvot vektoriin

jotka ovat alle 30 ja suurempia kuin 60

käyttämällä push_back () -toimintoa

* /


varten (inti=0;i< 10;i++)

jos(myArray[i] < 30

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

display_vector(intVektori);

palata 0;

}

Lähtö:

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

Johtopäätös:

C ++: ssa on monia toimintoja tietojen lisäämiseksi vektorin alkuun tai loppuun tai mihin tahansa tiettyyn paikkaan, kuten push_front (), insert () jne. Push_back () -toiminnon käyttäminen tyhjennetään tämän opetusohjelman esimerkkien harjoittelun jälkeen .