Vector Resize () Funksjon i C ++

Vector Resize Function C



Vektoren er en veldig nyttig klasse av C ++ for å lage det dynamiske arrayet. Størrelsen på vektoren kan når som helst endres for å løse ethvert programmeringsproblem. Mange innebygde funksjoner finnes i C ++ for å utføre de forskjellige oppgavetypene i en vektorbeholder. Resize () -funksjonen er en av dem. Den brukes til å endre størrelsen på vektoren. Vektorstørrelsen kan økes eller reduseres ved å bruke denne funksjonen. Bruken av funksjonen resize () i C ++ - vektoren har blitt forklart i denne opplæringen.

Syntaks:

Resize () -funksjonen kan brukes på flere måter. To syntakser for denne funksjonen er gitt nedenfor.







tomromendre størrelse(størrelse_type n)

Hvis verdien av n er mindre enn den opprinnelige størrelsen på vektorobjektet, reduseres størrelsen på vektoren. Hvis verdien av n er større enn den opprinnelige størrelsen på vektoren, vil størrelsen på vektoren økes. Hvis verdien av n er lik den opprinnelige størrelsen på vektoren, vil vektorstørrelsen forbli uendret.



tomromendre størrelse(størrelse_type n,konstverdi_type&verdi);

Hvis det andre argumentet brukes i denne funksjonen, blir argumentets verdi lagt til på slutten av vektoren.



Begge funksjonen resize () returnerer ingenting.





Forutsetning:

Før du sjekker eksemplene på denne opplæringen, må du kontrollere at g ++ - kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, må du installere de nødvendige utvidelsene for å kompilere C ++ - kildekoden for å lage den kjørbare koden. Her har Visual Studio Code -applikasjonen blitt brukt til å kompilere og utføre C ++ - koden. Ulike bruksområder for denne funksjonen har vist seg i neste del av denne opplæringen ved å bruke forskjellige eksempler.

Eksempel 1: Reduser størrelsen på vektoren

Opprett en C ++ - fil med følgende kode for å sjekke hvordan du reduserer vektorstørrelsen ved å bruke funksjonen resize (). En vektor med 4 strengverdier er deklarert i koden. Tre nye verdier er satt inn i vektoren etter at den opprinnelige størrelsen på vektoren er skrevet ut. Størrelsen på vektoren har blitt skrevet ut igjen etter innsetting. Resize () -funksjonen har blitt brukt til å redusere størrelsen på vektoren til 5. Størrelsen på vektoren har blitt skrevet ut igjen etter å ha redusert størrelsen.



// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområdetimer;

inthoved-()

{

// Deklarere en vektor med strengverdier

vektor<streng>mat= {'Kake','Kake','Pizza','Burger'};

koste << 'Den nåværende størrelsen på vektoren:' <<mat.størrelse() <<endl;

// Legg til tre elementer

mat.push_back('Pasta');

mat.push_back('Pommes frites');

mat.push_back('Chicken Fry');

koste << 'Den nåværende størrelsen på vektoren etter innsetting:' <<mat.størrelse() <<endl;

// Endre størrelse på vektoren

mat.endre størrelse(5);

koste << 'Den nåværende størrelsen på vektoren etter endring av størrelse:' <<mat.størrelse() <<endl;

komme tilbake 0;

}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Utgangen viser at den opprinnelige størrelsen på vektoren var 4, størrelsen ble 7 etter å ha satt inn 3 nye verdier, og størrelsen ble 5 etter bruk av funksjonen resize ().

Eksempel 2: Øk størrelsen på vektoren

Lag en C ++ - fil med følgende kode for å sjekke hvordan du kan øke vektorstørrelsen ved å bruke funksjonen resize (). En vektor med 5 heltallstall er deklarert i koden. Størrelsen på den originale vektoren er skrevet ut før størrelsen på vektoren er økt ved hjelp av funksjonen resize (). Størrelsen på vektoren er skrevet ut igjen etter at størrelsen ble endret til 8. Deretter er det satt inn 5 tall på slutten av vektoren, og størrelsen på den modifiserte vektoren er skrevet ut igjen.

// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområdetimer;

inthoved-()

{

// Deklarere en vektor med heltallsverdier

vektor<int>tall= {10,90,tjue,80,30 };

koste << 'Den nåværende størrelsen på vektoren:' <<tall.størrelse() <<endl;

// Endre størrelse på vektoren

tall.endre størrelse(8);

koste << 'Den nåværende størrelsen på vektoren etter endring av størrelse:' <<tall.størrelse() <<endl;

// Legg til 5 tall i vektoren

tall.push_back(60);

tall.push_back(40);

tall.push_back(femti);

tall.push_back(70);

tall.push_back(100);

koste << 'Den nåværende størrelsen på vektoren etter innsetting:' <<tall.størrelse() <<endl;

komme tilbake 0;

}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Utgangen viser at den opprinnelige størrelsen på vektoren var 5, størrelsen ble 8 etter endring av vektoren, og størrelsen ble 13 etter å ha satt inn 5 elementer i vektoren.

Eksempel 3: Endre størrelsen på vektoren med verdiene

Lag en C ++ - fil med følgende kode for å sjekke hvordan du endrer størrelsen på vektoren ved å sette inn den samme verdien flere ganger. En vektor med 5 float -tall er deklarert i koden. Resize () -funksjonen har blitt brukt til å endre størrelsen på vektoren til 7 og sette inn tallet 5.55 i vektoren to ganger. Innholdet i den originale vektoren og den modifiserte vektoren skrives ut etter at koden er utført.

// endre størrelse på vektoren

#inkludere

#inkludere

ved hjelp av navneområdetimer;

inthoved-()

{

// Deklarere en vektor med flyteverdier

vektor<flyte>tall= { 7,89,3,98,5.56,9,65,2,33 };

koste << 'Verdiene til vektoren før størrelsen endres: n';

// Iterer vektoren ved hjelp av loop for å skrive ut verdiene

til(intJeg= 0;Jeg<tall.størrelse(); ++Jeg)

koste <<tall[Jeg] << '';

koste << ' n';

// Endre størrelse på vektoren med verdier

tall.endre størrelse(7,5,55);

koste << 'Verdiene til vektoren etter endring av størrelse: n';

// Iterer vektoren ved hjelp av loop for å skrive ut verdiene

til(intJeg= 0;Jeg<tall.størrelse(); ++Jeg)

koste <<tall[Jeg] << '';

koste << ' n';

komme tilbake 0;

}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Utgangen viser at tallet 5.55 er satt inn to ganger på slutten av vektoren.

Konklusjon:

Bruke resize () -funksjonen til å endre størrelsen på vektoren med verdi eller uten verdi har blitt beskrevet i denne opplæringen ved hjelp av enkle eksempler. Den nye C ++-koderen vil kunne endre størrelsen på vektoren basert på kravet ved å bruke funksjonen resize () etter å ha lest denne opplæringen.