Räkna storleken på vektorn i C ++

Count Size Vector C



Den dynamiska matrisen kan skapas med hjälp av en vektor i C ++. Ett eller flera element kan infogas i eller avlägsnas från vektorn vid körtiden som ökar eller minskar storleken på vektorn. Storleken eller längden på vektorn kan räknas med valfri loop eller den inbyggda funktionen med namnet size (). Dessa sätt att räkna storleken på vektorn har förklarats i denna handledning med hjälp av olika exempel.

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.







Exempel-1: Räkna storleken på vektorn med en loop

Skapa en C ++-fil med följande kod för att räkna storleken på en vektor utan att använda någon inbyggd funktion. En vektor med strängvärden har deklarerats i koden. En användardefinierad funktion som heter beräkningsstorlek () har deklarerats här för att beräkna storleken på vektorn med hjälp av en loop. Denna funktion tar vektorn som ett argumentvärde och returnerar storleken på vektorn till den som ringer. Denna funktion har uppmanats för första gången efter att deklarerat vektorn. Därefter har två värden lagts till i slutet av vektorn som kommer att öka storleken på vektorn. De beräkningsstorlek () funktion har uppmanat en andra gång att räkna storleken på den modifierade vektorn.



// Inkludera nödvändiga moduler

#omfatta

#omfatta

usingnamespace std;

// Declate -funktion för att beräkna storleken på vektorn
intcalculate_size(vectorstrVec)
{
// Initiera en strängvariabel
intlängd= 0;
/ *
Iterera innehållet i slingan
och öka värdet på längdvariabeln i varje iteration
att räkna storleken på vektorn
* /

för (strängelement:strVec)
längd++;
// Returnera storleksvärdet
lämna tillbakalängd;
}

i huvudsak() {

// Deklarera en vektor med strängdata
vektorartiklar= { 'Bok', 'Penna', 'Penna', 'Suddgummi' };
// Skriv ut den nuvarande storleken på vektorn
kosta<<'Storleken på vektorn är:'<<beräkna_storlek(objekt) <<endl;

// Lägg till två nya objekt med funktionen push_back ()
objekt.trycka tillbaka('Färgpapper');
objekt.trycka tillbaka('Vattenfärg');

// Skriv ut den aktuella storleken på vektorn efter tillägg
kosta<<'Storleken på vektorn efter tillägg är:'<<beräkna_storlek(objekt) <<endl;
}

Produktion:



Följande utdata visas efter att koden ovan har körts. Det fanns 4 element i vektorn vid tidpunkten för deklarationen. Utmatningen visar alltså att storleken på vektorn är 4 innan de nya värdena sätts in, och storleken är 6 efter att 2 värden har infogats.





Exempel-2: Räkna storleken på vektorn med hjälp av storlek ()

Den inbyggda funktionen finns i C ++ för att räkna storleken på vektorn. Funktionsnamnet är, storlek (). Det returnerar storleken eller de totala elementen i vektorn i vilken vektorn används. Det krävs inget argument.



Syntax:

intvektor.storlek();

Följande exempel visar hur storleken () används för att räkna de totala elementen i en vektor. Skapa en C ++ - fil med följande kod för att testa koden. En vektor med heltal har deklarerats i koden. Vektorn innehåller 8 element vid tidpunkten för deklarationen. Funktionen size () har använts första gången för att räkna vektornas totala element och skriva ut räkningsvärdet. Storleksfunktionen () har använts en andra gång för att räkna de totala elementen efter att ha lagt till fyra element i slutet av vektorn.

// Inkludera nödvändiga moduler

#omfatta

#omfatta

usingnamespace std;
i huvudsak()
{
// Deklarera en vektor med heltalsdata
vectorint{ 56, 89, Fyra fem, 87, tjugoett, 77, 10, 42 };

// Skriv ut storleken på vektorn
kosta<<'Storleken på vektorn är:'<<intVector.storlek() <<endl;

// Lägg till några värden till vektorn med funktionen push_back ()
intVector.trycka tillbaka(65);
intVector.trycka tillbaka(90);
intVector.trycka tillbaka(49);
intVector.trycka tillbaka(16);

// Skriv ut storleken på vektorn efter tillägg
kosta<<'Storleken på vektorn efter tillägg är:'<<intVector.storlek() <<endl;
retur0;
}

Produktion:

Följande utdata visas efter att koden ovan har körts. Det fanns 8 element i vektorn vid tidpunkten för deklarationen. Så, utmatningen visar att storleken på vektorn är 8 innan de nya värdena sätts in, och storleken är 12 efter att ha infogat 4 värden.

Exempel-3: Räkna storleken på vektorn för att infoga jämna tal

Följande exempel visar hur du sätter in 10 jämna tal i vektorn efter att ha definierat storleken på vektorn. Skapa en C ++ - fil med följande kod för att testa koden. En vektor av heltalstyp med 10 har deklarerats i början av koden. En heltalsvariabel har deklarerats för att infoga 10 jämna tal från 0 till 18 i vektorn. Här har 'for' -slingan använts för att iterera vektorn baserat på det returnerade värdet för funktionen size () och infoga elementet i vektorn. Därefter har utmatningen av funktionen size () använts för att skriva ut vektorns värden.

// Inkludera nödvändiga moduler

#omfatta

#omfatta

med namnutrymme std;

inthuvud()

{

// Deklarera en vektor med 10 element

timmar::vektor<int>myArray(10);

// Initiera en heltalsvariabel

intvärde= 0;

// Infoga jämna tal i vektorn med hjälp av storlek ()

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

{

myArray[i] =värde;

värde=värde+ 2;

}

// Skriv ut värdena för vektorn med hjälp av storlek ()

för(intj= 0;j<myArray.storlek();j++)

kosta<<myArray[j] << '';

// Lägg till ny rad

kosta<<endl;

}

<strongusingnamespace std;
i huvudsak()
{

// Deklarera en vektor med 10 element
timmar::vectormyArray(10);
// Initiera en heltalsvariabel
intvärde= 0;

// Infoga jämna tal i vektorn med hjälp av storlek ()
för(du= 0;i<myArray.storlek();i++)
{
myArray[i] =värde;
värde=värde+ 2;
}

// Skriv ut värdena för vektorn med hjälp av storlek ()
för(intj= 0;j<myArray.storlek();j++)
kosta<<myArray[j] <<'';

// Lägg till ny rad
kosta<<endl;

}

Produktion:

Följande utdata visas efter att koden ovan har körts.

Slutsats:

Två olika sätt att räkna de totala elementen i en vektor har beskrivits i denna handledning med hjälp av vektorn med strängdata och numeriska data. C ++-användaren kommer att kunna räkna storleken på vektorn med hjälp av en inbyggd funktion eller slinga för att lösa olika programmeringsändamål efter att ha läst denna handledning.