Hvordan initialisere vektor i C ++

Hvordan initialisere vektor i C ++
På programmeringsspråk er det behov for å lagre og manipulere en stor mengde data som vil skje gjennom forskjellige datastrukturer. På C ++ -språket har vi flere typer datastrukturer, hvorav noen er velkjente, for eksempel matriser, vektorer, koblede lister og så videre.

For å manipulere disse datastrukturene i minnet for å utføre noen operasjoner trenger vi noen variabler av datatyper som heltall, tegn, dobbelt og så videre.

Denne artikkelen vil hjelpe deg med vektoranalyse og fortelle forskjellige initialiseringsprosesser på vektorer (datastruktur) i C++.

Hva er vektor på C ++ språk

I C ++ har vi et spesielt standardmalbibliotek som har innebygde containere av vektorklasse. Vektor er kollektiv lagring i et minne som lagrer elementer dynamisk med begrensning av samme datatype.

Enkel vekt erklæring i C++

Vector_KeyWord Vector_name ()

Selv om vektorer og matriser er like, kan størrelsen på en vektor variere over tid. Komponentene oppbevares i tilsvarende minneområder. Som enten et resultat er vektorens størrelse avhengig av kravene i den løpende applikasjonen. Det er nødvendig å legge til en overskriftsfil med forbehandlerdirektivet som #inkludere Før du bruker vektorer i C ++ -programmer. Vektorimplementering i C ++ er enklere og enklere i stedet for matriser.

I C ++ har vi forskjellige metoder for å initialisere vektoren, la oss diskutere dem en etter en:

Metode 1: Ved bruk av fyllingsmetoden i vektorklassen

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

vektor VEC (10);
Fyll (VEC.Begynn (), VEC.end (), 0);
for (int x: vec)
cout<retur 0;

I denne koden bruker vi fyllingsmetoden og lager en vektor. Fyllmetoden har to objekter, den ene begynner, og den andre er slutten, så passerer vi en verdi som må skrives ut.

Produksjon

Metode 2: Ved bruk av push_back () for å skyve verdier etter hverandre

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

vektor VEC;
Vec.push_back (11);
Vec.push_back (22);
Vec.push_back (30);
Vec.push_back (4);
cout << "All elements in the vectors are… \n";
for (int i = 0; i < vec.size (); i++)

cout << vec[i] << " ";

retur 0;

I dette programmet initialiserer vi den tomme vektoren, så gir vi verdier som 11,22,30 til Push_back -metoden ved å bruke den igjen og igjen og 4 og vise dem ved hjelp av en loop.

Produksjon

Metode 3: Initialiser og initialiser vektoren i ett trinn

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
vektor Vec 6,22,70,4,9,11;
for (int z: vec)
cout << z << " ";

I programmet ovenfor starter programmet med hovedfunksjonen der vi initialiserer heltalltypevektorer og gir dem verdier i samme trinn. Så viser vi verdiene ved å bruke en for en loop.

Produksjon

Metode 4: Med bruk av en matrise

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

vektor Vec 4,9,10,66,8,7;
for (int i: vec)
cout<retur 0;

I denne koden initialiserer vi en vektor ved å erklære en rekke 6 elementer og deretter skrive dem ut med cout.

Produksjon

Metode 5: Ved å bruke den allerede nåværende matrisen og kopiere den

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

int b [] = 1,88,7,6,45;
int le = størrelse av (b)/størrelse av (b [0]);
vektor VEC (B, B+LE);
for (int sifre: vec)
cout<retur 0;

I dette programmet erklærer vi en matrise som B med 5 verdier og legger den deretter til i en vektor med to parametere; En matrise er den første, og en matrise med sin lengde er den andre.

Produksjon

Metode 6: Ved bruk av konstruktøroverbelastning i vektor

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

vektor VEC (10,9);
for (int x: vec)
cout<retur 0;

I eksemplet ovenfor brukte vi en vektor med konstruktøroverbelastning som godtar to parametere: Den ene er repetisjonen av verdi og det andre er sifferet vi ønsker å vise, og derfor er utgangen som følger.

Produksjon

Konklusjon

Vektorer er definert i standardmalbiblioteket (STL). For å bruke en vektor, må vi først inkludere vektorhodet i programmet. I dette forfatterskapet har vi sett forskjellige måter vi initialiserer vektorene på C ++ språk. En utvikler kan velge hvilken som helst metode i henhold til behovet.