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
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.