Vector Resize () -toiminto C ++: ssa

Vector Resize Function C



Vektori on erittäin hyödyllinen C ++ -luokka dynaamisen taulukon luomiseen. Vektorin kokoa voidaan muuttaa milloin tahansa ohjelmointiongelman ratkaisemiseksi. C ++: ssa on monia sisäänrakennettuja toimintoja erilaisten tehtävien suorittamiseksi vektorisäiliössä. Resize () -toiminto on yksi niistä. Sitä käytetään vektorin koon muuttamiseen. Vektorin kokoa voidaan suurentaa tai pienentää käyttämällä tätä toimintoa. Resize () -toiminnon käyttö C ++ -vektorissa on selitetty tässä opetusohjelmassa.

Syntaksi:

Resize () -toimintoa voidaan käyttää monin tavoin. Tämän toiminnon kaksi syntaksia on annettu alla.







mitätönmuuttaa kokoa(koko_tyyppi n)

Jos n: n arvo on pienempi kuin vektoriobjektin alkuperäinen koko, vektorin kokoa pienennetään. Jos n: n arvo on suurempi kuin vektorin alkuperäinen koko, vektorin kokoa suurennetaan. Jos n: n arvo on sama kuin vektorin alkuperäinen koko, vektorin koko pysyy muuttumattomana.



mitätönmuuttaa kokoa(koko_tyyppi n,constarvon tyyppi&arvo);

Jos tässä funktiossa käytetään toista argumenttia, argumentin arvo lisätään vektorin loppuun.



Molemmat resize () -toiminnot eivät 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 toiminnon eri käyttötarkoitukset on esitetty tämän opetusohjelman seuraavassa osassa käyttämällä erilaisia ​​esimerkkejä.

Esimerkki 1: Pienennä vektorin kokoa

Luo C ++ -tiedosto seuraavalla koodilla tarkistaaksesi kuinka pienentää vektorin kokoa resize () -toiminnon avulla. Koodissa on ilmoitettu 4 merkkijonon vektori. Vektoriin on lisätty kolme uutta arvoa sen jälkeen, kun vektorin alkuperäinen koko on tulostettu. Vektorin koko on tulostettu uudelleen lisäyksen jälkeen. Resize () -toimintoa on käytetty vektorin koon pienentämiseen viiteen. Vektorin koko on tulostettu uudelleen koon pienentämisen jälkeen.



// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

inttärkein()

{

// Ilmoita merkkijonoarvojen vektori

vektori<merkkijono>elintarvikkeita= {'Kakku','Leivonnainen','Pizza','Hampurilainen'};

kustannus << 'Vektorin nykyinen koko:' <<elintarvikkeita.koko() <<endl;

// Lisää kolme elementtiä

elintarvikkeita.työnnä takaisin('Pasta');

elintarvikkeita.työnnä takaisin('Ranskalainen peruna');

elintarvikkeita.työnnä takaisin('Chicken Fry');

kustannus << 'Vektorin nykyinen koko lisäyksen jälkeen:' <<elintarvikkeita.koko() <<endl;

// Muuta vektorin kokoa

elintarvikkeita.muuttaa kokoa(5);

kustannus << 'Vektorin nykyinen koko koon muuttamisen jälkeen:' <<elintarvikkeita.koko() <<endl;

palata 0;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos osoittaa, että vektorin alkuperäinen koko oli 4, koosta tuli 7, kun 3 uutta arvoa oli lisätty, ja koosta tuli 5 resize () -toiminnon käytön jälkeen.

Esimerkki 2: Suurenna vektorin kokoa

Luo C ++ -tiedosto seuraavalla koodilla tarkistaaksesi kuinka lisätä vektorin kokoa resize () -toiminnolla. Koodissa on ilmoitettu 5 kokonaisluvun vektori. Alkuperäisen vektorin koko on tulostettu ennen vektorin koon lisäämistä resize () -toiminnolla. Vektorin koko on tulostettu uudelleen, kun sen kokoa on muutettu 8. Seuraavaksi 5 numeroa on lisätty vektorin loppuun ja muokatun vektorin koko on tulostettu uudelleen.

// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

inttärkein()

{

// Ilmoita kokonaislukuarvojen vektori

vektori<int>numeroita= {10,90,kaksikymmentä,80,30 };

kustannus << 'Vektorin nykyinen koko:' <<numeroita.koko() <<endl;

// Muuta vektorin kokoa

numeroita.muuttaa kokoa(8);

kustannus << 'Vektorin nykyinen koko koon muuttamisen jälkeen:' <<numeroita.koko() <<endl;

// Lisää 5 numeroa vektoriin

numeroita.työnnä takaisin(60);

numeroita.työnnä takaisin(40);

numeroita.työnnä takaisin(viisikymmentä);

numeroita.työnnä takaisin(70);

numeroita.työnnä takaisin(100);

kustannus << 'Vektorin nykyinen koko lisäyksen jälkeen:' <<numeroita.koko() <<endl;

palata 0;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos osoittaa, että vektorin alkuperäinen koko oli 5, koosta tuli 8 vektorin koon muuttamisen jälkeen ja koosta tuli 13 sen jälkeen, kun vektoriin oli lisätty 5 elementtiä.

Esimerkki 3: Muuta vektorin kokoa arvoilla

Luo C ++ -tiedosto seuraavalla koodilla tarkistaaksesi kuinka muuttaa vektorin kokoa lisäämällä sama arvo useita kertoja. Koodiin on ilmoitettu 5 kelluvan numeron vektori. Resize () -toimintoa on käytetty vektorin koon muuttamiseen 7: ksi ja luvun 5.55 lisäämiseksi vektoriin kaksi kertaa. Alkuperäisen vektorin ja muokatun vektorin sisältö tulostetaan koodin suorittamisen jälkeen.

// vektorin koon muuttaminen

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

inttärkein()

{

// Ilmoita kelluvien arvojen vektori

vektori<kellua>numeroita= { 7.89,3.98,5.56,9.65,2.33 };

kustannus << 'Vektorin arvot ennen koon muuttamista: n'';

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

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

kustannus <<numeroita[i] << '';

kustannus << '' n'';

// Muuta vektorin kokoa arvoilla

numeroita.muuttaa kokoa(7,5.55);

kustannus << '' Vektorin arvot koon muuttamisen jälkeen: n'';

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

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

kustannus <<numeroita[i] << '';

kustannus << '' n'';

palata 0;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos osoittaa, että numero 5.55 on lisätty kaksi kertaa vektorin loppuun.

Johtopäätös:

Tässä opetusohjelmassa on kuvattu resize () -funktion käyttäminen vektorin koon muuttamiseen arvolla tai ilman arvoa yksinkertaisilla esimerkeillä. Uusi C ++ -kooderi voi muuttaa vektorin kokoa vaatimuksen perusteella käyttämällä resize () -toimintoa tämän opetusohjelman lukemisen jälkeen.