Tel de grootte van de vector in C++

Count Size Vector C



De dynamische array kan worden gemaakt door een vector in C++ te gebruiken. Een of meer elementen kunnen worden ingevoegd in of verwijderd uit de vector tijdens de looptijd die de grootte van de vector vergroot of verkleint. De grootte of lengte van de vector kan worden geteld met behulp van elke lus of de ingebouwde functie met de naam size(). Deze manieren om de grootte van de vector te tellen zijn in deze tutorial uitgelegd aan de hand van verschillende voorbeelden.

Voorwaarde:

Voordat u de voorbeelden van deze tutorial bekijkt, moet u controleren of de g++-compiler is geïnstalleerd of niet in het systeem. Als u Visual Studio Code gebruikt, installeer dan de benodigde extensies om de C++-broncode te compileren om de uitvoerbare code te maken. Hier is de toepassing Visual Studio Code gebruikt om de C++-code te compileren en uit te voeren.







Voorbeeld-1: Tel de grootte van de vector met behulp van een lus

Maak een C++-bestand met de volgende code om de grootte van een vector te tellen zonder een ingebouwde functie te gebruiken. Een vector van stringwaarden is gedeclareerd in de code. Een door de gebruiker gedefinieerde functie met de naam bereken_grootte() is hier gedeclareerd om de grootte van de vector te berekenen met behulp van een lus. Deze functie neemt de vector als argumentwaarde en geeft de grootte van de vector terug aan de aanroeper. Deze functie is voor het eerst aangeroepen na het declareren van de vector. Vervolgens zijn er aan het einde van de vector twee waarden toegevoegd die de vector groter maken. De bereken_grootte() functie heeft voor een tweede keer opgeroepen om de grootte van de gewijzigde vector te tellen.



//Benodigde modules opnemen

#erbij betrekken

#erbij betrekken

namespace std; gebruiken;

//Declameer functie om de grootte van de vector te berekenen
intcalculate_size(vectorstrVec)
{
// Initialiseer een stringvariabele
intlengte= 0;
/ *
Herhaal de inhoud van de lus
en verhoog de waarde van de lengtevariabele in elke iteratie
om de grootte van de vector te tellen
* /

voor (tekenreekselement:strVec)
lengte++;
//Retourneer de waarde voor de maat
opbrengstlengte;
}

intmain() {

//Declareer een vector van string data
vector items= { 'Boek', 'Pen', 'Potlood', 'Gom' };
// Druk de huidige grootte van de vector af
kosten<<'De grootte van de vector is : '<<bereken_grootte(artikelen) <<eindel;

//Voeg twee nieuwe items toe met de functie push_back()
artikelen.terugduwen('Kleurpapier');
artikelen.terugduwen('Aquarel');

// Druk de huidige grootte van de vector af na toevoeging
kosten<<'De grootte van de vector na optelling is : '<<bereken_grootte(artikelen) <<eindel;
}

Uitgang:



De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. Er waren 4 elementen in de vector op het moment van declaratie. De uitvoer laat dus zien dat de grootte van de vector 4 is voordat de nieuwe waarden worden ingevoegd, en dat de grootte 6 is na het invoegen van 2 waarden.





Voorbeeld-2: Tel de grootte van de vector met behulp van size()

De ingebouwde functie bestaat in C++ om de grootte van de vector te tellen. De functienaam is, size(). Het retourneert de grootte of het totale aantal elementen van de vector waarin het wordt gebruikt. Er is geen argument voor nodig.



Syntaxis:

intvector.maat();

Het volgende voorbeeld toont het gebruik van de functie size() om het totaal aan elementen van een vector te tellen. Maak een C++-bestand met de volgende code om de code te testen. In de code is een vector van gehele getallen gedeclareerd. De vector bevat 8 elementen op het moment van declaratie. De functie size() is de eerste keer gebruikt om de totale elementen van de vector te tellen en de telwaarde af te drukken. De functie size() is een tweede keer gebruikt om het totale aantal elementen te tellen na het toevoegen van vier elementen aan het einde van de vector.

//Benodigde modules opnemen

#erbij betrekken

#erbij betrekken

namespace std; gebruiken;
intmain()
{
//Declareer een vector van integer data
vectorint{ 56, 89, Vier vijf, 87, eenentwintig, 77, 10, 42 };

//Druk de grootte van de vector af
kosten<<'De grootte van de vector is : '<<intVector.maat() <<eindel;

//Voeg enkele waarden toe aan de vector met de functie push_back()
intVector.terugduwen(65);
intVector.terugduwen(90);
intVector.terugduwen(49);
intVector.terugduwen(16);

//Druk de grootte van de vector af na toevoeging
kosten<<'De grootte van de vector na optelling is : '<<intVector.maat() <<eindel;
return0;
}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. Er waren 8 elementen in de vector op het moment van declaratie. De uitvoer laat dus zien dat de grootte van de vector 8 is voordat de nieuwe waarden worden ingevoegd, en dat de grootte 12 is na het invoegen van 4 waarden.

Voorbeeld-3: Tel de grootte van de vector om even getallen in te voegen

Het volgende voorbeeld laat zien hoe u 10 even getallen in de vector kunt invoegen nadat u de grootte van de vector hebt gedefinieerd. Maak een C++-bestand met de volgende code om de code te testen. Een vector van het type integer met 10 is gedeclareerd aan het begin van de code. Er is een integer-variabele gedeclareerd om 10 even getallen van 0 tot 18 in de vector in te voegen. Hier is de 'for'-lus gebruikt om de vector te herhalen op basis van de geretourneerde waarde van de functie size() en het element in de vector in te voegen. Vervolgens is de uitvoer van de functie size() gebruikt om de waarden van de vector af te drukken.

//Benodigde modules opnemen

#erbij betrekken

#erbij betrekken

namespace std; gebruiken;

inthoofd()

{

//Declareer een vector van 10 elementen

uur::vector<int>mijnArray(10);

// Initialiseer een integer-variabele

intwaarde= 0;

//Voeg even getallen in de vector in met size()

voor(intl= 0;l<mijnArray.maat();l++)

{

mijnArray[l] =waarde;

waarde=waarde+ 2;

}

// Druk de waarden van de vector af met size()

voor(intJ= 0;J<mijnArray.maat();J++)

kosten<<mijnArray[J] << '';

//Nieuwe regel toevoegen

kosten<<eindel;

}

<sterkgebruikennaamruimte std;
intmain()
{

//Declareer een vector van 10 elementen
uur::vectormyArray(10);
// Initialiseer een integer-variabele
intwaarde= 0;

//Voeg even getallen in de vector in met size()
voor(jij= 0;l<mijnArray.maat();l++)
{
mijnArray[l] =waarde;
waarde=waarde+ 2;
}

// Druk de waarden van de vector af met size()
voor(intJ= 0;J<mijnArray.maat();J++)
kosten<<mijnArray[J] <<'';

//Nieuwe regel toevoegen
kosten<<eindel;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code.

Conclusie:

In deze zelfstudie zijn twee verschillende manieren beschreven om de totale elementen van een vector te tellen met behulp van de vector van stringgegevens en numerieke gegevens. De C++-gebruiker kan de grootte van de vector tellen met behulp van een ingebouwde functie of lus om verschillende programmeerdoeleinden op te lossen na het lezen van deze tutorial.