Sådan initialiseres vektor i C++

Sadan Initialiseres Vektor I C



I programmeringssprog er der behov for at lagre og manipulere en stor mængde data, hvilket vil ske gennem forskellige datastrukturer. I C++-sproget har vi flere slags datastrukturer, hvoraf nogle er velkendte, såsom arrays, vektorer, sammenkædede lister og så videre.

For at manipulere disse datastrukturer i hukommelsen til at udføre nogle operationer har vi brug for nogle variabler af datatyper som heltal, tegn, dobbelt og så videre.

Denne artikel vil hjælpe dig med vektoranalyse og fortælle forskellige initialiseringsprocesser på vektorer (datastruktur) i C++.







Hvad er Vector i C++ sprog

I C++ har vi et specielt standard skabelonbibliotek, der har indbyggede containere af vektorklasse. Vector er kollektiv lagring i en hukommelse, der lagrer elementer dynamisk med begrænsning af samme datatype.



Simpel Vektorerklæring i C++

vektor_søgeord < data - type > vektornavn ( )

Selvom vektorer og arrays ligner hinanden, kan størrelsen af ​​en vektor variere over tid. Komponenterne opbevares i tilsvarende hukommelsesområder. Som følge heraf er vektorens størrelse afhængig af kravene til den kørende applikation. Det er nødvendigt at tilføje en header-fil med pre-processor-direktivet som #inkluder før du bruger vektorer i C++-programmer. Vektorimplementering i C++ er enklere og nemmere frem for arrays.



I C++ har vi forskellige metoder til at initialisere vektoren, lad os diskutere dem én efter én:





Metode 1: Ved brug af udfyldningsmetoden i vektorklassen

#inkluder

#include

bruger navneområde std ;

int vigtigste ( )

{

vektor < int > en ting ( 10 ) ;

fylde ( en ting. begynde ( ) , en ting. ende ( ) , 0 ) ;

til ( int x : en ting )

cout << x << ' ' ;

Vend tilbage 0 ;

}

I denne kode bruger vi udfyldningsmetoden og opretter en vektor. Fyldmetoden har to objekter, det ene begynder, og det andet er slutningen, så sender vi en værdi, der skal udskrives.

Produktion



Metode 2: Ved brug af push_back() til at skubbe værdier efter hinanden

#include

#inkluder

bruger navneområde std ;

int vigtigste ( )

{

vektor < int > en ting ;

en ting. skub tilbage ( elleve ) ;

en ting. skub tilbage ( 22 ) ;

en ting. skub tilbage ( 30 ) ;

en ting. skub tilbage ( 4 ) ;

cout << 'Alle elementer i vektorerne er... \n ' ;

til ( int jeg = 0 ; jeg < en ting. størrelse ( ) ; jeg ++ )

{

cout << en ting [ jeg ] << ' ' ;

}

Vend tilbage 0 ;

}

I dette program initialiserer vi den tomme vektor, så giver vi værdier som 11,22,30 til push_back-metoden ved at bruge den igen og igen og 4 og vise dem ved hjælp af en loop.

Produktion

Metode 3: Initialiser og initialiser vektoren i ét trin

#include

#inkluder

bruger navneområde std ;

int vigtigste ( ) {

vektor < int > en ting { 6 , 22 , 70 , 4 , 9 , elleve } ;

til ( int Med : en ting )

cout << Med << ' ' ;

}

I ovenstående programeksempel starter programmet med hovedfunktionen, hvor vi initialiserer heltalstypevektorer og giver dem værdier i samme trin. Derefter viser vi værdierne ved hjælp af a for en løkke.

Produktion

Metode 4: Med brug af et array

#include

#inkluder

bruger navneområde std ;

int vigtigste ( )

{

vektor < int > en ting { 4 , 9 , 10 , 66 , 8 , 7 } ;

til ( int jeg : en ting )

cout << jeg << ' ' ;

Vend tilbage 0 ;

}

I denne kode initialiserer vi en vektor ved at erklære en matrix af 6 elementer og derefter udskrive dem med cout.

Produktion

Metode 5: Ved at bruge det allerede tilstedeværende array og kopiere det

#include

#inkluder

bruger navneområde std ;

int vigtigste ( )

{

int b [ ] = { 1 , 88 , 7 , 6 , Fire, fem } ;

int det = størrelse på ( b ) / størrelse på ( b [ 0 ] ) ;

vektor < int > en ting ( b , b + det ) ;

til ( int cifre : en ting )

cout << cifre << ' ' ;

Vend tilbage 0 ;

}

I dette program erklærer vi et array som b med 5 værdier og tilføjer det derefter i en vektor med to parametre; En matrix er den første, og en matrix med sin længde er den anden.

Produktion

Metode 6: Ved brug af Constructor Overload i Vector

#inkluder

#include

bruger navneområde std ;

int vigtigste ( )

{

vektor < int > en ting ( 10 , 9 ) ;

til ( int x : en ting )

cout << x << ' ' ;

Vend tilbage 0 ;

}

I ovenstående eksempel brugte vi en vektor med konstruktøroverbelastning, som accepterer to parametre: den ene er gentagelsen af ​​værdi, og den anden er det ciffer, vi ønsker at vise, derfor er outputtet som følger.

Produktion

Konklusion

Vektorer er defineret i standard skabelonbiblioteket (STL). For at bruge en vektor skal vi først inkludere vektorheaderen i programmet. I denne skrift har vi set forskellige måder, hvorpå vi initialiserer vektorerne i C++ sprog. En udvikler kan vælge enhver metode efter behov.