Vector Resize () Funktsioon C ++

Vector Resize Function C



Vektor on dünaamilise massiivi loomiseks väga kasulik C ++ klass. Programmeerimisprobleemi lahendamiseks saab vektori suurust igal ajal muuta. C ++ -is on palju sisseehitatud funktsioone erinevat tüüpi ülesannete täitmiseks vektorkonteineris. Funktsioon resize () on üks neist. Seda kasutatakse vektori suuruse muutmiseks. Selle funktsiooni abil saab vektori suurust suurendada või vähendada. Funktsiooni resize () kasutamist C ++ vektoris on selles juhendis selgitatud.

Süntaks:

Funktsiooni resize () saab kasutada mitmel viisil. Allpool on toodud selle funktsiooni kaks süntaksi.







tühinesuurust muuta(suurus_tüüp n)

Kui n väärtus on väiksem kui vektorobjekti algsuurus, siis vektori suurust vähendatakse. Kui n väärtus on suurem kui vektori algsuurus, suurendatakse vektori suurust. Kui n väärtus on võrdne vektori algsuurusega, jääb vektori suurus muutumatuks.



tühinesuurust muuta(suurus_tüüp n,constväärtus_tüüp&väärtus);

Kui selles funktsioonis kasutatakse teist argumenti, lisatakse argumendi väärtus vektori lõppu.



Mõlemad resize () funktsioonid ei tagasta midagi.





Eeltingimus:

Enne selle õpetuse näidete kontrollimist peate kontrollima, kas kompilaator g ++ on süsteemi installitud või mitte. Kui kasutate Visual Studio koodi, installige käivitatava koodi loomiseks vajalikud laiendused C ++ lähtekoodi kompileerimiseks. Siin on C ++ koodi kompileerimiseks ja käivitamiseks kasutatud rakendust Visual Studio Code. Selle juhendi järgmises osas on selle funktsiooni erinevaid kasutusviise näidatud, kasutades erinevaid näiteid.

Näide-1: vähendage vektori suurust

Looge järgmise koodiga C ++ -fail, et kontrollida, kuidas funktsiooni resize () abil vektori suurust vähendada. Koodis on deklareeritud 4 stringiväärtusega vektor. Pärast vektori esialgse suuruse printimist on vektorisse sisestatud kolm uut väärtust. Vektori suurus on pärast sisestamist uuesti trükitud. Funktsiooni resize () on kasutatud vektori suuruse vähendamiseks 5. Vektori suurus on pärast suuruse vähendamist uuesti trükitud.



// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

intpeamine()

{

// Deklareeri stringiväärtuste vektor

vektor<string>toidud= {'Kook','Kondiitritooted','Pizza','Burger'};

maksma << 'Vektori praegune suurus:' <<toidud.suurus() <<endl;

// Lisage kolm elementi

toidud.lükka tagasi('Pasta');

toidud.lükka tagasi('Friikartul');

toidud.lükka tagasi('Kana praadimine');

maksma << 'Vektori praegune suurus pärast sisestamist:' <<toidud.suurus() <<endl;

// Vektori suuruse muutmine

toidud.suurust muuta(5);

maksma << 'Vektori praegune suurus pärast suuruse muutmist:' <<toidud.suurus() <<endl;

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et vektori esialgne suurus oli 4, pärast 3 uue väärtuse sisestamist sai suurus 7 ja pärast resize () funktsiooni kasutamist sai suurus 5.

Näide-2: suurendage vektori suurust

Looge järgmise koodiga C ++ -fail, et kontrollida, kuidas suurendada resektori () funktsiooni abil vektori suurust. Koodis on deklareeritud 5 täisarvulist vektorit. Enne vektori suuruse suurendamist resize () funktsiooni abil on prinditud algvektori suurus. Vektori suurus on pärast suuruse muutmist uuesti prinditud uuesti 8. Järgmisena on vektori lõppu lisatud 5 numbrit ja muudetud vektori suurus prinditud uuesti.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

intpeamine()

{

// Täisarvuliste vektorite deklareerimine

vektor<int>numbrid= {10,90,kakskümmend,80,30 };

maksma << 'Vektori praegune suurus:' <<numbrid.suurus() <<endl;

// Vektori suuruse muutmine

numbrid.suurust muuta(8);

maksma << 'Vektori praegune suurus pärast suuruse muutmist:' <<numbrid.suurus() <<endl;

// Lisage vektorisse 5 numbrit

numbrid.lükka tagasi(60);

numbrid.lükka tagasi(40);

numbrid.lükka tagasi(viiskümmend);

numbrid.lükka tagasi(70);

numbrid.lükka tagasi(100);

maksma << 'Vektori praegune suurus pärast sisestamist:' <<numbrid.suurus() <<endl;

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et vektori esialgne suurus oli 5, suurus muutus pärast vektori suuruse muutmist 8 -ks ja suurus muutus 13 -ks pärast 5 elemendi sisestamist vektorisse.

Näide-3: muutke vektori suurust väärtustega

Looge järgmise koodiga C ++ -fail, et kontrollida vektori suuruse muutmist, sisestades sama väärtuse mitu korda. Koodis on deklareeritud 5 ujuknumbriga vektor. Funktsiooni resize () on kasutatud vektori suuruse muutmiseks 7 -ks ja numbri 5,55 sisestamiseks vektorisse kaks korda. Algse vektori ja muudetud vektori sisu prinditakse pärast koodi täitmist.

// vektori suuruse muutmine

#kaasake

#kaasake

kasutades nimeruumtundi;

intpeamine()

{

// Ujuva väärtuste vektori deklareerimine

vektor<hõljuma>numbrid= { 7,89,3.98,5.56,9,65,2.33 };

maksma << 'Vektori väärtused enne suuruse muutmist: n';

// Väärtuste printimiseks korrake vektorit silmuse abil

eest(inti= 0;i<numbrid.suurus(); ++i)

maksma <<numbrid[i] << '';

maksma << ' n';

// Vektori suuruse muutmine väärtustega

numbrid.suurust muuta(7,5.55);

maksma << 'Vektori väärtused pärast suuruse muutmist: n';

// Väärtuste printimiseks korrake vektorit silmuse abil

eest(inti= 0;i<numbrid.suurus(); ++i)

maksma <<numbrid[i] << '';

maksma << ' n';

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et number 5,55 on vektori lõppu sisestatud kaks korda.

Järeldus:

Funktsiooni resize () kasutamine vektori suuruse muutmiseks väärtusega või ilma väärtuseta on käesolevas õpetuses kirjeldatud lihtsate näidete abil. Uus C ++ kodeerija saab pärast selle õpetuse lugemist muuta resektori () funktsiooni abil nõude põhjal vektori suurust.