Vector Resize () Funktion i C ++

Vector Resize Function C



Vektorn är en mycket användbar klass av C ++ för att skapa den dynamiska matrisen. Storleken på vektorn kan ändras när som helst för att lösa alla programmeringsproblem. Många inbyggda funktioner finns i C ++ för att utföra de olika typerna av uppgifter i en vektorbehållare. Funktionen resize () är en av dem. Den används för att ändra storleken på vektorn. Vektorstorleken kan ökas eller minskas med denna funktion. Användningen av funktionen resize () i C ++ - vektorn har förklarats i denna handledning.

Syntax:

Funktionen resize () kan användas på flera sätt. Två syntaxer för denna funktion ges nedan.







tomhetändra storlek(storlek_typ n)

Om värdet på n är mindre än vektorobjektets ursprungliga storlek kommer vektorn att minska. Om värdet på n är större än den ursprungliga storleken på vektorn, kommer storleken på vektorn att ökas. Om värdet på n är lika med den ursprungliga storleken på vektorn förblir vektorstorleken oförändrad.



tomhetändra storlek(storlek_typ n,konstvärde typ&värde);

Om det andra argumentet används i denna funktion läggs argumentets värde till i slutet av vektorn.



Båda funktionerna resize () returnerar ingenting.





Nödvändig förutsättning:

Innan du kontrollerar exemplen på den här självstudien måste du kontrollera att g ++ - kompilatorn är installerad eller inte i systemet. Om du använder Visual Studio Code installerar du nödvändiga tillägg för att kompilera källkoden C ++ för att skapa den körbara koden. Här har programmet Visual Studio Code använts för att kompilera och köra C ++ - koden. Olika användningsområden för denna funktion har visats i nästa del av denna handledning med hjälp av olika exempel.

Exempel 1: Minska storleken på vektorn

Skapa en C ++ - fil med följande kod för att kontrollera hur du minskar vektorn med hjälp av funktionen resize (). En vektor med 4 strängvärden har deklarerats i koden. Tre nya värden har införts i vektorn efter att den ursprungliga storleken på vektorn har skrivits ut. Storleken på vektorn har skrivits ut igen efter införandet. Funktionen resize () har använts för att minska storleken på vektorn till 5. Storleken på vektorn har skrivits ut igen efter att storleken har minskats.



// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

inthuvud()

{

// Deklarera en vektor med strängvärden

vektor<sträng>livsmedel= {'Kaka','Bakverk','Pizza','Burger'};

kosta << 'Den aktuella storleken på vektorn:' <<livsmedel.storlek() <<endl;

// Lägg till tre element

livsmedel.trycka tillbaka('Pasta');

livsmedel.trycka tillbaka('Pommes frittes');

livsmedel.trycka tillbaka('Kycklingstek');

kosta << 'Den aktuella storleken på vektorn efter införandet:' <<livsmedel.storlek() <<endl;

// Ändra storlek på vektorn

livsmedel.ändra storlek(5);

kosta << 'Den aktuella storleken på vektorn efter storlek:' <<livsmedel.storlek() <<endl;

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts. Utdata visar att den ursprungliga storleken på vektorn var 4, storleken blev 7 efter att du lagt in 3 nya värden och storleken blev 5 efter att du använde funktionen resize ().

Exempel 2: Öka vektorn

Skapa en C ++ - fil med följande kod för att kontrollera hur du kan öka vektorns storlek med hjälp av funktionen resize (). En vektor med 5 heltal har deklarerats i koden. Storleken på den ursprungliga vektorn har skrivits ut innan storleken på vektorn ökades med funktionen resize (). Storleken på vektorn har skrivits ut igen efter att storleken har ändrats till 8. Därefter har 5 siffror infogats i slutet av vektorn och den modifierade vektors storlek har skrivits ut igen.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

inthuvud()

{

// Deklarera en vektor med heltalsvärden

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

kosta << 'Den aktuella storleken på vektorn:' <<tal.storlek() <<endl;

// Ändra storlek på vektorn

tal.ändra storlek(8);

kosta << 'Den aktuella storleken på vektorn efter storlek:' <<tal.storlek() <<endl;

// Lägg till 5 nummer i vektorn

tal.trycka tillbaka(60);

tal.trycka tillbaka(40);

tal.trycka tillbaka(femtio);

tal.trycka tillbaka(70);

tal.trycka tillbaka(100);

kosta << 'Den aktuella storleken på vektorn efter införandet:' <<tal.storlek() <<endl;

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts. Utdata visar att den ursprungliga storleken på vektorn var 5, storleken blev 8 efter att storleken på vektorn ändrades och storleken blev 13 efter att ha infogat 5 element i vektorn.

Exempel 3: Ändra storlek på vektorn med värdena

Skapa en C ++ - fil med följande kod för att kontrollera hur du ändrar storleken på vektorn genom att infoga samma värde flera gånger. En vektor med 5 flytnummer har deklarerats i koden. Funktionen resize () har använts för att ändra storlek på vektorn till 7 och infoga talet 5.55 i vektorn två gånger. Innehållet i den ursprungliga vektorn och den modifierade vektorn kommer att skrivas ut efter att koden har körts.

// storlek på vektorn

#omfatta

#omfatta

använder sig av namnrymdtimmar;

inthuvud()

{

// Deklarera en vektor med flottörvärden

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

kosta << 'Vektorns värden före storlek: n';

// Iterera vektorn med loop för att skriva ut värdena

för(inti= 0;i<tal.storlek(); ++i)

kosta <<tal[i] << '';

kosta << ' n';

// Ändra storlek på vektorn med värden

tal.ändra storlek(7,5.55);

kosta << 'Vektorns värden efter storlek på storlek: n';

// Iterera vektorn med loop för att skriva ut värdena

för(inti= 0;i<tal.storlek(); ++i)

kosta <<tal[i] << '';

kosta << ' n';

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts. Utdata visar att talet 5.55 har infogats två gånger i slutet av vektorn.

Slutsats:

Använda funktionen resize () för att ändra storleken på vektorn med värde eller utan värde har beskrivits i denna handledning med hjälp av enkla exempel. Den nya C ++-kodaren kommer att kunna ändra storleken på vektorn baserat på kravet genom att använda funktionen resize () efter att ha läst den här självstudien.