Funkcija Vector Resize () v C ++

Vector Resize Function C



Vektor je zelo uporaben razred C ++ za ustvarjanje dinamičnega niza. Velikost vektorja lahko kadar koli spremenite, da rešite katero koli programsko težavo. V C ++ obstaja veliko vgrajenih funkcij za opravljanje različnih vrst nalog v vektorskem vsebniku. Ena od njih je funkcija resize (). Uporablja se za spreminjanje velikosti vektorja. Velikost vektorja lahko s to funkcijo povečate ali zmanjšate. V tej vadnici so bile razložene uporabe funkcije resize () v vektorju C ++.

Sintaksa:

Funkcijo resize () lahko uporabite na več načinov. Spodaj sta podani dve sintaksi te funkcije.







ničnospremenite velikost(velikost_vrsta n)

Če je vrednost n manjša od prvotne velikosti vektorskega predmeta, se bo velikost vektorja zmanjšala. Če je vrednost n večja od prvotne velikosti vektorja, se bo velikost vektorja povečala. Če je vrednost n enaka prvotni velikosti vektorja, bo velikost vektorja ostala nespremenjena.



ničnospremenite velikost(size_type n,constvrednost_vrsta&vrednost);

Če se v tej funkciji uporablja drugi argument, se vrednost argumenta doda na konec vektorja.



Obe funkciji resize () ne vrne nič.





Predpogoj:

Preden preverite primere te vadnice, morate preveriti, ali je prevajalnik g ++ nameščen ali ne v sistemu. Če uporabljate Visual Studio Code, namestite potrebne razširitve za sestavljanje izvorne kode C ++ za ustvarjanje izvedljive kode. Tu je bila aplikacija Visual Studio Code uporabljena za sestavljanje in izvajanje kode C ++. V naslednjem delu te vadnice so se z različnimi primeri pokazale različne uporabe te funkcije.

Primer-1: Zmanjšajte velikost vektorja

Ustvarite datoteko C ++ z naslednjo kodo, da preverite, kako zmanjšati velikost vektorja s funkcijo resize (). V kodi je bil razglašen vektor 4 niznih vrednosti. Po tiskanju prvotne velikosti vektorja so bile v vektor vstavljene tri nove vrednosti. Velikost vektorja je bila po vstavitvi znova natisnjena. Funkcija resize () je bila uporabljena za zmanjšanje velikosti vektorja na 5. Velikost vektorja je bila znova natisnjena po zmanjšanju velikosti.



// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenski prostorure;

intglavni()

{

// Razglasimo vektor niznih vrednosti

vektor<vrvica>živila= {'Torta','Pecivo','Pizza','Burger'};

stroški << 'Trenutna velikost vektorja:' <<živila.velikost() <<endl;

// Dodajte tri elemente

živila.porini nazaj('Testenine');

živila.porini nazaj('Pomfrit');

živila.porini nazaj('Piščančji ocvrt');

stroški << 'Trenutna velikost vektorja po vstavitvi:' <<živila.velikost() <<endl;

// Spreminjanje velikosti vektorja

živila.spremenite velikost(5);

stroški << 'Trenutna velikost vektorja po spremembi velikosti:' <<živila.velikost() <<endl;

vrnitev 0;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Izhod prikazuje, da je bila prvotna velikost vektorja 4, velikost je po vstavitvi 3 novih vrednosti postala 7, velikost pa je postala 5 po uporabi funkcije resize ().

Primer-2: Povečajte velikost vektorja

Ustvarite datoteko C ++ z naslednjo kodo, da preverite, kako povečati velikost vektorja s funkcijo resize (). V kodi je bil razglašen vektor 5 celih števil. Velikost izvirnega vektorja je bila natisnjena pred povečanjem velikosti vektorja s funkcijo resize (). Velikost vektorja je bila znova natisnjena, potem ko je velikost spremenjena na 8. Nato je bilo na koncu vektorja vstavljenih 5 številk in spremenjena velikost vektorja je bila ponovno natisnjena.

// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenski prostorure;

intglavni()

{

// Razglasimo vektor celobrojnih vrednosti

vektor<int>številke= {10,90,dvajset,80,30 };

stroški << 'Trenutna velikost vektorja:' <<številke.velikost() <<endl;

// Spreminjanje velikosti vektorja

številke.spremenite velikost(8);

stroški << 'Trenutna velikost vektorja po spremembi velikosti:' <<številke.velikost() <<endl;

// V vektor dodamo 5 številk

številke.porini nazaj(60);

številke.porini nazaj(40);

številke.porini nazaj(petdeset);

številke.porini nazaj(70);

številke.porini nazaj(100);

stroški << 'Trenutna velikost vektorja po vstavitvi:' <<številke.velikost() <<endl;

vrnitev 0;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Izhod kaže, da je bila prvotna velikost vektorja 5, velikost je po spremembi velikosti vektorja postala 8, velikost pa je po vstavitvi 5 elementov v vektor postala 13.

Primer 3: spremenite velikost vektorja z vrednostmi

Ustvarite datoteko C ++ z naslednjo kodo, da preverite, kako spremenite velikost vektorja, tako da večkrat vstavite isto vrednost. V kodi je bil razglašen vektor 5 plavajočih številk. Funkcija resize () je bila uporabljena za spreminjanje velikosti vektorja na 7 in dvakrat vstavitev številke 5,55 v vektor. Vsebina izvirnega vektorja in spremenjenega vektorja bosta natisnjeni po izvedbi kode.

// spreminjanje velikosti vektorja

#vključi

#vključi

z uporabo imenski prostorure;

intglavni()

{

// Razglasimo vektor plavajočih vrednosti

vektor<plavati>številke= { 7,89,3.98,5.56,9,65,2.33 };

stroški << 'Vrednosti vektorja pred spreminjanjem velikosti: n';

// Iteracijo vektorja z zanko za tiskanje vrednosti

za(intjaz= 0;jaz<številke.velikost(); ++jaz)

stroški <<številke[jaz] << '';

stroški << ' n';

// Spremenite velikost vektorja z vrednostmi

številke.spremenite velikost(7,5.55);

stroški << 'Vrednosti vektorja po spremembi velikosti: n';

// Iteracijo vektorja z zanko za tiskanje vrednosti

za(intjaz= 0;jaz<številke.velikost(); ++jaz)

stroški <<številke[jaz] << '';

stroški << ' n';

vrnitev 0;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Izhod kaže, da je bila na koncu vektorja dvakrat vstavljena številka 5.55.

Zaključek:

Uporaba funkcije resize () za spreminjanje velikosti vektorja z vrednostjo ali brez je bila opisana v tej vadnici z uporabo preprostih primerov. Novi kodirnik C ++ bo lahko po branju te vadnice spremenil velikost vektorja glede na zahtevo z uporabo funkcije resize ().