Vector Resize () Funktion i C ++

Vector Resize Function C



Vektoren er en meget nyttig klasse af C ++ til oprettelse af det dynamiske array. Størrelsen på vektoren kan til enhver tid ændres for at løse ethvert programmeringsproblem. Mange indbyggede funktioner findes i C ++ til at udføre de forskellige typer opgaver i en vektorbeholder. Funktionen resize () er en af ​​dem. Det bruges til at ændre vektorens størrelse. Vektorstørrelsen kan øges eller formindskes ved hjælp af denne funktion. Brugen af ​​funktionen resize () i C ++ - vektoren er blevet forklaret i denne vejledning.

Syntaks:

Funktionen resize () kan bruges på flere måder. To syntakser for denne funktion er angivet nedenfor.







ugyldigændre størrelsen(størrelse_type n)

Hvis værdien af ​​n er mindre end vektorobjektets oprindelige størrelse, reduceres vektorens størrelse. Hvis værdien af ​​n er større end vektorens oprindelige størrelse, øges størrelsen af ​​vektoren. Hvis værdien af ​​n er lig med vektorens oprindelige størrelse, vil vektorstørrelsen forblive uændret.



ugyldigændre størrelsen(størrelse_type n,konstværdi_type&værdi);

Hvis det andet argument bruges i denne funktion, tilføjes argumentets værdi i slutningen af ​​vektoren.



Begge funktionen resize () returnerer intet.





Forudsætning:

Inden du kontrollerer eksemplerne på denne vejledning, skal du kontrollere, at g ++ - kompilatoren er installeret eller ikke i systemet. Hvis du bruger Visual Studio Code, skal du installere de nødvendige udvidelser for at kompilere C ++ - kildekoden for at oprette den eksekverbare kode. Her er Visual Studio Code -applikationen blevet brugt til at kompilere og eksekvere C ++ - koden. Forskellige anvendelser af denne funktion er vist i den næste del af denne vejledning ved hjælp af forskellige eksempler.

Eksempel-1: Reducer størrelsen på vektoren

Opret en C ++ - fil med følgende kode for at kontrollere, hvordan vektorens størrelse reduceres ved hjælp af funktionen resize (). En vektor med 4 strengværdier er blevet deklareret i koden. Tre nye værdier er blevet indsat i vektoren efter udskrivning af vektorens oprindelige størrelse. Størrelsen på vektoren er blevet udskrevet igen efter indsættelsen. Funktionen resize () er blevet brugt til at reducere vektorens størrelse til 5. Vectorens størrelse er blevet udskrevet igen efter formindskelse.



// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

intvigtigste()

{

// Angiv en vektor med strengværdier

vektor<snor>fødevarer= {'Kage','Bagværk','Pizza','Burger'};

koste << 'Den aktuelle størrelse af vektoren:' <<fødevarer.størrelse() <<endl;

// Tilføj tre elementer

fødevarer.skub tilbage('Pasta');

fødevarer.skub tilbage('French Fry');

fødevarer.skub tilbage('Chicken Fry');

koste << 'Den aktuelle størrelse af vektoren efter indsættelse:' <<fødevarer.størrelse() <<endl;

// Ændre størrelsen på vektoren

fødevarer.ændre størrelsen(5);

koste << 'Den aktuelle størrelse af vektoren efter størrelse:' <<fødevarer.størrelse() <<endl;

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Outputtet viser, at vektorens oprindelige størrelse var 4, størrelsen blev 7 efter indsættelse af 3 nye værdier, og størrelsen blev 5 efter brug af funktionen resize ().

Eksempel-2: Forøg størrelsen af ​​vektoren

Opret en C ++ - fil med følgende kode for at kontrollere, hvordan vektorens størrelse kan øges ved hjælp af funktionen resize (). En vektor med 5 heltals tal er blevet erklæret i koden. Størrelsen på den originale vektor er blevet udskrevet, før størrelsen på vektoren øges ved hjælp af funktionen resize (). Størrelsen på vektoren er blevet udskrevet igen efter at have ændret størrelsen til 8. Dernæst er der indsat 5 tal for enden af ​​vektoren, og den modificerede vektors størrelse er blevet udskrevet igen.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

intvigtigste()

{

// Deklarere en vektor med heltalsværdier

vektor<int>tal= {10,90,tyve,80,30 };

koste << 'Den aktuelle størrelse af vektoren:' <<tal.størrelse() <<endl;

// Ændre størrelsen på vektoren

tal.ændre størrelsen(8);

koste << 'Den aktuelle størrelse af vektoren efter størrelse:' <<tal.størrelse() <<endl;

// Tilføj 5 tal i vektoren

tal.skub tilbage(60);

tal.skub tilbage(40);

tal.skub tilbage(halvtreds);

tal.skub tilbage(70);

tal.skub tilbage(100);

koste << 'Den aktuelle størrelse af vektoren efter indsættelse:' <<tal.størrelse() <<endl;

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Outputtet viser, at vektorens oprindelige størrelse var 5, størrelsen blev 8 efter størrelsen på vektoren, og størrelsen blev 13 efter indsættelse af 5 elementer i vektoren.

Eksempel-3: Tilpas størrelsen på vektoren med værdierne

Opret en C ++ - fil med følgende kode for at kontrollere, hvordan du ændrer størrelsen på vektoren ved at indsætte den samme værdi flere gange. En vektor med 5 float -tal er blevet erklæret i koden. Funktionen resize () er blevet brugt til at ændre størrelsen på vektoren til 7 og indsætte tallet 5.55 i vektoren to gange. Indholdet af den originale vektor og den modificerede vektor udskrives, når koden er udført.

// størrelse på vektoren

#omfatte

#omfatte

ved brug af navnerumtimer;

intvigtigste()

{

// Angiv en vektor med flydeværdier

vektor<flyde>tal= { 7,89,3,98,5,56,9,65,2,33 };

koste << 'Vektorens værdier før ændring af størrelsen: n';

// Iterer vektoren ved hjælp af loop for at udskrive værdierne

til(intjeg= 0;jeg<tal.størrelse(); ++jeg)

koste <<tal[jeg] << '';

koste << ' n';

// Ændre størrelsen på vektoren med værdier

tal.ændre størrelsen(7,5,55);

koste << 'Vektorens værdier efter ændret størrelse: n';

// Iterer vektoren ved hjælp af loop for at udskrive værdierne

til(intjeg= 0;jeg<tal.størrelse(); ++jeg)

koste <<tal[jeg] << '';

koste << ' n';

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Outputtet viser, at tallet 5.55 er blevet indsat to gange i slutningen af ​​vektoren.

Konklusion:

Brug af funktionen resize () til at ændre størrelsen på vektoren med værdi eller uden værdi er blevet beskrevet i denne vejledning ved hjælp af enkle eksempler. Den nye C ++-koder vil kunne ændre størrelsen på vektoren baseret på kravet ved at bruge funktionen resize () efter at have læst denne vejledning.