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ą.