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 .