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.