Vector Resize () függvény C ++ nyelven

Vector Resize Function C



A vektor egy nagyon hasznos C ++ osztály a dinamikus tömb létrehozásához. A vektor mérete bármikor megváltoztatható a programozási problémák megoldása érdekében. A C ++ -ban számos beépített funkció létezik a különféle típusú feladatok elvégzésére egy vektoros tárolóban. A resize () függvény az egyik. A vektor méretének megváltoztatására szolgál. A vektor mérete növelhető vagy csökkenthető ezzel a funkcióval. Ebben az oktatóanyagban elmagyarázzuk a resize () függvény használatát a C ++ vektorban.

Szintaxis:

A resize () függvény többféleképpen is használható. Ennek a függvénynek két szintaxisa az alábbiakban található.







üresátméretezni(méret_típus n)

Ha az n értéke kisebb, mint a vektorobjektum eredeti mérete, akkor a vektor mérete csökken. Ha n értéke nagyobb, mint a vektor eredeti mérete, akkor a vektor mérete megnő. Ha n értéke megegyezik a vektor eredeti méretével, akkor a vektor mérete változatlan marad.



üresátméretezni(méret_típus n,constérték tipusa&érték);

Ha a második argumentumot használja ebben a függvényben, akkor az argumentum értéke hozzáadódik a vektor végéhez.



Mindkét resize () függvény nem ad vissza semmit.





Előfeltétel:

Az oktatóanyag példáinak ellenőrzése előtt ellenőrizze, hogy a g ++ fordító telepítve van -e a rendszerben. Ha Visual Studio Code -ot használ, akkor telepítse a szükséges bővítményeket a C ++ forráskód fordításához a végrehajtható kód létrehozásához. Itt a Visual Studio Code alkalmazást használtuk a C ++ kód összeállításához és végrehajtásához. Ennek a funkciónak a különböző felhasználási módjai az oktatóanyag következő részében, különböző példák segítségével kerültek bemutatásra.

1. példa: Csökkentse a vektor méretét

Hozzon létre egy C ++ fájlt a következő kóddal, hogy ellenőrizze, hogyan lehet csökkenteni a vektor méretét a resize () függvénnyel. A kódban egy 4 karakterláncú vektor szerepel. Három új érték került be a vektorba a vektor eredeti méretének kinyomtatása után. A vektor mérete a beillesztés után újra kinyomtatásra került. Az átméretezés () függvénnyel csökkentettük a vektor méretét 5 -re. A vektor mérete a nyomtatás után újra kinyomtatásra került.



// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

intfő-()

{

// Deklarálja a karakterláncértékek vektorát

vektor<húr>élelmiszerek= {'Torta','Cukrászsütemény','Pizza','Burger'};

költség << 'A vektor aktuális mérete:' <<élelmiszerek.méret() <<endl;

// Három elem hozzáadása

élelmiszerek.visszavet('Tészta');

élelmiszerek.visszavet('Sültkrumpli');

élelmiszerek.visszavet('Chicken Fry');

költség << 'A vektor aktuális mérete a beillesztés után:' <<élelmiszerek.méret() <<endl;

// A vektor átméretezése

élelmiszerek.átméretezni(5);

költség << 'A vektor aktuális mérete az átméretezés után:' <<élelmiszerek.méret() <<endl;

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A kimenet azt mutatja, hogy a vektor eredeti mérete 4 volt, a méret 3 új érték beillesztése után 7 lett, a méret pedig 5 lett a resize () függvény használata után.

2. példa: Növelje a vektor méretét

Hozzon létre egy C ++ fájlt a következő kóddal, hogy ellenőrizze, hogyan növelhető a vektor mérete a resize () függvénnyel. A kódban 5 egész számból álló vektor van deklarálva. Az eredeti vektor méretét kinyomtattuk, mielőtt a vektor méretét növeltük a resize () függvénnyel. A vektor méretét újra kinyomtattuk, miután átméreteztük a 8 -at. Ezután 5 számot illesztettünk be a vektor végébe, és a módosított vektor méretét újra kinyomtattuk.

// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

intfő-()

{

// Egész értékek vektorának deklarálása

vektor<int>számokat= {10,90,húsz,80,30 };

költség << 'A vektor aktuális mérete:' <<számokat.méret() <<endl;

// A vektor átméretezése

számokat.átméretezni(8);

költség << 'A vektor aktuális mérete az átméretezés után:' <<számokat.méret() <<endl;

// 5 szám hozzáadása a vektorhoz

számokat.visszavet(60);

számokat.visszavet(40);

számokat.visszavet(ötven);

számokat.visszavet(70);

számokat.visszavet(100);

költség << 'A vektor aktuális mérete a beillesztés után:' <<számokat.méret() <<endl;

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A kimenet azt mutatja, hogy a vektor eredeti mérete 5 volt, a méret 8 lett a vektor átméretezése után, és a méret 13 lett, miután 5 elemet illesztett be a vektorba.

3. példa: A vektor átméretezése az értékekkel

Hozzon létre egy C ++ fájlt a következő kóddal, hogy ellenőrizze, hogyan lehet átméretezni a vektort ugyanazon érték többszörös beszúrásával. A kódban 5 lebegő számból álló vektor került deklarálásra. A resize () függvénnyel a vektor méretét 7 -re méreteztük, és az 5.55 -ös számot kétszer illesztettük be a vektorba. Az eredeti vektor és a módosított vektor tartalma kinyomtatásra kerül a kód végrehajtása után.

// a vektor átméretezése

#befoglalni

#befoglalni

segítségével névtérórák;

intfő-()

{

// Float értékek vektorának deklarálása

vektor<úszó>számokat= { 7,89,3,98,5.56,9,65,2.33 };

költség << 'A vektor értékei az átméretezés előtt: n';

// Ismételje meg a vektort ciklus segítségével az értékek kinyomtatásához

számára(intén= 0;én<számokat.méret(); ++én)

költség <<számokat[én] << '';

költség << ' n';

// A vektor átméretezése értékekkel

számokat.átméretezni(7,5.55);

költség << 'A vektor értékei az átméretezés után: n';

// Ismételje meg a vektort ciklus segítségével az értékek kinyomtatásához

számára(intén= 0;én<számokat.méret(); ++én)

költség <<számokat[én] << '';

költség << ' n';

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A kimenet azt mutatja, hogy az 5.55 számot kétszer illesztették be a vektor végébe.

Következtetés:

Ebben az oktatóanyagban egyszerű példák segítségével ismertettük a resize () függvény használatával a vektor méretének megváltoztatását értékkel vagy érték nélkül. Az új C ++ kódoló az oktatóanyag elolvasása után képes lesz megváltoztatni a vektor méretét a követelmény alapján a resize () függvény használatával.