Hoe vector in C ++ te initialiseren

Hoe Vector In C Te Initialiseren



In programmeertalen is er een behoefte om een ​​grote hoeveelheid gegevens op te slaan en te manipuleren, wat zal gebeuren via verschillende gegevensstructuren. In de C++-taal hebben we meerdere soorten gegevensstructuren, waarvan sommige bekend zijn, zoals arrays, vectoren, gekoppelde lijsten, enzovoort.

Om deze gegevensstructuren in het geheugen te manipuleren om sommige bewerkingen uit te voeren, hebben we een aantal variabelen van gegevenstypen nodig, zoals integer, tekens, dubbel, enzovoort.

Dit artikel zal u helpen met vectoranalyse en verschillende processen van initialisatie op vectoren (gegevensstructuur) in C++ vertellen.







Wat is vector in de taal C++

In C++ hebben we een speciale standaard sjabloonbibliotheek met ingebouwde containers van vectorklasse. Vector is collectieve opslag in een geheugen dat elementen dynamisch opslaat met beperking van hetzelfde gegevenstype.



Eenvoudige declaratie van vector in C ++

vector_trefwoord < gegevens - type > vectornaam ( )

Hoewel vectoren en arrays vergelijkbaar zijn, kan de grootte van een vector in de loop van de tijd variëren. De componenten worden bewaard in overeenkomstige geheugengebieden. Als gevolg hiervan is de grootte van de vector afhankelijk van de vereisten van de actieve toepassing. Het is noodzakelijk om een ​​header-bestand toe te voegen met de pre-processor-richtlijn als #include voordat u vectoren in C++-programma's gebruikt. Vectorimplementatie in C ++ is eenvoudiger en gemakkelijker dan arrays.



In C++ hebben we verschillende methoden om de vector te initialiseren, laten we ze een voor een bespreken:





Methode 1: door gebruik te maken van de vulmethode in de vectorklasse

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

vector < int > een ding ( 10 ) ;

vullen ( een ding. beginnen ( ) , een ding. einde ( ) , 0 ) ;

voor ( int X : een ding )

cout << X << ' ' ;

opbrengst 0 ;

}

In deze code gebruiken we de vulmethode en maken we een vector. De vulmethode heeft twee objecten, één begint en de tweede is het einde, daarna geven we een waarde door die moet worden afgedrukt.

Uitgang



Methode 2: door het gebruik van push_back() om waarden een voor een te pushen

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

vector < int > een ding ;

een ding. terugduwen ( elf ) ;

een ding. terugduwen ( 22 ) ;

een ding. terugduwen ( 30 ) ;

een ding. terugduwen ( 4 ) ;

cout << 'Alle elementen in de vectoren zijn... \N ' ;

voor ( int i = 0 ; i < een ding. maat ( ) ; i ++ )

{

cout << een ding [ i ] << ' ' ;

}

opbrengst 0 ;

}

In dit programma initialiseren we de lege vector en geven we waarden als 11,22,30 aan de push_back-methode door deze keer op keer te gebruiken en 4 en tonen ze met een lus.

Uitgang

Methode 3: Initialiseer en initialiseer de vector in één stap

#include

#include

namespace std; gebruiken ;

int voornaamst ( ) {

vector < int > een ding { 6 , 22 , 70 , 4 , 9 , elf } ;

voor ( int Met : een ding )

cout << Met << ' ' ;

}

In het bovenstaande programmavoorbeeld begint het programma met de hoofdfunctie waarin we integer-type vectoren initialiseren en ze waarden geven in dezelfde stap. Vervolgens tonen we de waarden met een for-lus.

Uitgang

Methode 4: Met behulp van een array

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

vector < int > een ding { 4 , 9 , 10 , 66 , 8 , 7 } ;

voor ( int i : een ding )

cout << i << ' ' ;

opbrengst 0 ;

}

In deze code initialiseren we een vector door een array van 6 elementen te declareren en ze vervolgens af te drukken met cout.

Uitgang

Methode 5: door de reeds aanwezige array te gebruiken en deze te kopiëren

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

int B [ ] = { 1 , 88 , 7 , 6 , Vier vijf } ;

int de = De grootte van ( B ) / De grootte van ( B [ 0 ] ) ;

vector < int > een ding ( B , B + de ) ;

voor ( int cijfers : een ding )

cout << cijfers << ' ' ;

opbrengst 0 ;

}

In dit programma declareren we een array als b met 5 waarden en voegen deze vervolgens toe aan een vector met twee parameters; Een array is de eerste en een array met zijn lengte is de tweede.

Uitgang

Methode 6: door het gebruik van constructoroverbelasting in vector

#include

#include

namespace std; gebruiken ;

int voornaamst ( )

{

vector < int > een ding ( 10 , 9 ) ;

voor ( int X : een ding )

cout << X << ' ' ;

opbrengst 0 ;

}

In het bovenstaande voorbeeld hebben we een vector met constructoroverbelasting gebruikt die twee parameters accepteert: de ene is de herhaling van de waarde en de tweede is het cijfer dat we willen weergeven, vandaar dat de uitvoer als volgt is.

Uitgang

Conclusie

Vectoren worden gedefinieerd in de Standard Template Library (STL). Om een ​​vector te gebruiken, moeten we eerst de vectorkop in het programma opnemen. In dit schrijven hebben we verschillende manieren gezien waarop we de vectoren in C++-taal initialiseren. Een ontwikkelaar kan elke methode kiezen op basis van de behoefte.