Vektoriaus dydžio keitimo () funkcija C ++

Vector Resize Function C



Vektorius yra labai naudinga C ++ klasė kuriant dinaminį masyvą. Vektoriaus dydį galima bet kada pakeisti, kad būtų išspręsta bet kokia programavimo problema. „C ++“ yra daug integruotų funkcijų, skirtų įvairių tipų užduotims atlikti vektoriniame konteineryje. Resize () funkcija yra viena iš jų. Jis naudojamas vektoriaus dydžiui pakeisti. Naudojant šią funkciją, vektoriaus dydį galima padidinti arba sumažinti. Šioje pamokoje buvo paaiškinta, kaip pakeisti dydį () funkciją C ++ vektoriuje.

Sintaksė:

Resize () funkciją galima naudoti keliais būdais. Toliau pateikiamos dvi šios funkcijos sintaksės.







tuštumapakeisti dydį(dydis_ tipas n)

Jei n reikšmė yra mažesnė už pradinį vektoriaus objekto dydį, vektoriaus dydis bus sumažintas. Jei n vertė yra didesnė už pradinį vektoriaus dydį, vektoriaus dydis bus padidintas. Jei n vertė yra lygi pradiniam vektoriaus dydžiui, vektoriaus dydis išliks nepakitęs.



tuštumapakeisti dydį(dydis_ tipas n,konstvalue_type&vertės);

Jei šioje funkcijoje naudojamas antrasis argumentas, argumento vertė bus pridėta vektoriaus pabaigoje.



Abi resize () funkcijos nieko negrąžina.





Būtina sąlyga:

Prieš tikrindami šios pamokos pavyzdžius, turite patikrinti, ar sistemoje „g ++“ kompiliatorius yra įdiegtas, ar ne. Jei naudojate „Visual Studio Code“, įdiekite reikiamus plėtinius, kad sudarytumėte C ++ šaltinio kodą, kad sukurtumėte vykdomąjį kodą. Čia „Visual Studio Code“ programa buvo naudojama C ++ kodui sudaryti ir vykdyti. Kitoje šios pamokos dalyje buvo parodyti įvairūs šios funkcijos naudojimo būdai, naudojant įvairius pavyzdžius.

1 pavyzdys: sumažinkite vektoriaus dydį

Sukurkite C ++ failą naudodami šį kodą, kad patikrintumėte, kaip sumažinti vektoriaus dydį naudojant funkciją resize (). Kode nurodytas 4 eilučių reikšmių vektorius. Atspausdinus pradinį vektoriaus dydį, į vektorių buvo įterptos trys naujos vertės. Po įterpimo vektoriaus dydis buvo atspausdintas dar kartą. Resize () funkcija buvo naudojama siekiant sumažinti vektoriaus dydį iki 5. Vektoriaus dydis buvo atspausdintas dar kartą sumažinus dydį.



// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Deklaruoti eilutės reikšmių vektorių

vektorius<eilutė>maisto produktai= {'Tortas','Konditerija','Pica','Mesainis'};

kaina << „Dabartinis vektoriaus dydis:“ <<maisto produktai.dydžio() <<endl;

// Pridėkite tris elementus

maisto produktai.pastumti atgal('Makaronai');

maisto produktai.pastumti atgal('Gruzdintos bulvytės');

maisto produktai.pastumti atgal(„Vištienos kepsnys“);

kaina << „Dabartinis vektoriaus dydis po įterpimo:“ <<maisto produktai.dydžio() <<endl;

// Keisti vektoriaus dydį

maisto produktai.pakeisti dydį(5);

kaina << „Dabartinis vektoriaus dydis pakeitus dydį:“ <<maisto produktai.dydžio() <<endl;

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestis rodo, kad pradinis vektoriaus dydis buvo 4, įterpus 3 naujas reikšmes, dydis tapo 7, o panaudojus dydį (), dydis tapo 5.

2 pavyzdys: Padidinkite vektoriaus dydį

Sukurkite C ++ failą su šiuo kodu, kad patikrintumėte, kaip padidinti vektoriaus dydį naudojant funkciją resize (). Kode nurodytas 5 sveikų skaičių vektorius. Pradinio vektoriaus dydis buvo išspausdintas prieš padidinant vektoriaus dydį naudojant funkciją resize (). Vektoriaus dydis buvo atspausdintas dar kartą, pakeitus jo dydį į 8. Toliau vektoriaus pabaigoje buvo įterpti 5 skaičiai ir dar kartą atspausdintas modifikuoto vektoriaus dydis.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Deklaruoti sveikųjų skaičių reikšmių vektorių

vektorius<tarpt>skaičių= {10,90,dvidešimt,80,30 };

kaina << „Dabartinis vektoriaus dydis:“ <<skaičių.dydžio() <<endl;

// Keisti vektoriaus dydį

skaičių.pakeisti dydį(8);

kaina << „Dabartinis vektoriaus dydis pakeitus dydį:“ <<skaičių.dydžio() <<endl;

// Pridėkite 5 skaičius prie vektoriaus

skaičių.pastumti atgal(60);

skaičių.pastumti atgal(40);

skaičių.pastumti atgal(penkiasdešimt);

skaičių.pastumti atgal(70);

skaičių.pastumti atgal(100);

kaina << „Dabartinis vektoriaus dydis po įterpimo:“ <<skaičių.dydžio() <<endl;

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestis rodo, kad pradinis vektoriaus dydis buvo 5, dydis padidėjo 8, pakeitus vektoriaus dydį, o dydis tapo 13 įterpus į vektorių 5 elementus.

3 pavyzdys: pakeiskite vektoriaus dydį naudodami reikšmes

Sukurkite C ++ failą naudodami šį kodą, kad patikrintumėte, kaip pakeisti vektoriaus dydį, kelis kartus įterpiant tą pačią vertę. Kode nurodytas 5 plūduriuojančių skaičių vektorius. Funkcija „Resize“ () buvo naudojama vektoriaus dydžiui pakeisti iki 7 ir du kartus įterpti į vektorių skaičių 5.55. Pradinio vektoriaus ir modifikuoto vektoriaus turinys bus atspausdintas įvykdžius kodą.

// vektoriaus dydžio keitimas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Paskelbkite plūdinių verčių vektorių

vektorius<plūdė>skaičių= { 7.89,3.98,5.56,9.65,2.33 };

kaina << „Vektoriaus reikšmės prieš keičiant dydį: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<skaičių.dydžio(); ++i)

kaina <<skaičių[i] << '';

kaina << ' n';

// Vektoriaus dydžio keitimas naudojant reikšmes

skaičių.pakeisti dydį(7,5.55);

kaina << „Vektoriaus vertės pakeitus dydį: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<skaičių.dydžio(); ++i)

kaina <<skaičių[i] << '';

kaina << ' n';

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestis rodo, kad skaičius 5.55 buvo įterptas du kartus vektoriaus pabaigoje.

Išvada:

Funkcijos „Resize“ () naudojimas vektoriaus dydžiui pakeisti su reikšme arba be vertės buvo aprašytas šiame vadove, naudojant paprastus pavyzdžius. Naujasis C ++ kodavimo įrenginys, atsižvelgdamas į reikalavimą, galės pakeisti vektoriaus dydį, naudodamas funkciją resize (), perskaitęs šią mokymo programą.