Ako inicializovať vektor v C++

Ako Inicializovat Vektor V C



V programovacích jazykoch existuje potreba ukladať a manipulovať s veľkým množstvom údajov, ktoré sa budú diať prostredníctvom rôznych dátových štruktúr. V jazyku C++ máme viacero druhov dátových štruktúr, z ktorých niektoré sú dobre známe, ako sú polia, vektory, prepojené zoznamy atď.

Na manipuláciu s týmito dátovými štruktúrami v pamäti na vykonanie niektorých operácií potrebujeme niektoré premenné dátových typov ako celé číslo, znaky, double atď.

Tento článok vám pomôže s vektorovou analýzou a povie vám rôzne procesy inicializácie na vektoroch (údajová štruktúra) v C++.







Čo je vektor v jazyku C++

V C++ máme špeciálnu štandardnú knižnicu šablón, ktorá má vstavané kontajnery vektorovej triedy. Vektor je kolektívne úložisko v pamäti, ktoré dynamicky ukladá prvky s obmedzením rovnakého dátového typu.



Jednoduchá deklarácia vektora v C++

vector_keyword < údajov - typu > názov_vektora ( )

Aj keď sú vektory a polia podobné, veľkosť vektora sa môže v priebehu času meniť. Komponenty sú uložené v zodpovedajúcich pamäťových oblastiach. Výsledkom je, že veľkosť vektora závisí od požiadaviek spustenej aplikácie. Je potrebné pridať hlavičkový súbor s direktívou preprocesora ako #include pred použitím vektorov v programoch C++. Implementácia vektorov v C++ je jednoduchšia a jednoduchšia ako polia.



V C++ máme rôzne metódy na inicializáciu vektora, poďme o nich diskutovať jeden po druhom:





Metóda 1: Použitím metódy výplne v triede Vector

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

vektor < int > vec ( 10 ) ;

vyplniť ( vec. začať ( ) , vec. koniec ( ) , 0 ) ;

pre ( int X : vec )

cout << X << '' ;

vrátiť 0 ;

}

V tomto kóde používame metódu výplne a vytvárame vektor. Metóda výplne má dva objekty, jeden začína a druhý je koniec, potom odovzdáme hodnotu, ktorú je potrebné vytlačiť.

Výkon



Metóda 2: Pomocou push_back() posúvať hodnoty jednu po druhej

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

vektor < int > vec ;

vec. push_back ( jedenásť ) ;

vec. push_back ( 22 ) ;

vec. push_back ( 30 ) ;

vec. push_back ( 4 ) ;

cout << 'Všetky prvky vo vektoroch sú... \n ' ;

pre ( int i = 0 ; i < vec. veľkosť ( ) ; i ++ )

{

cout << vec [ i ] << '' ;

}

vrátiť 0 ;

}

V tomto programe inicializujeme prázdny vektor, potom dávame hodnoty 11,22,30 metóde push_back tak, že ju znova a znova použijeme a 4 a ukážeme ich pomocou cyklu.

Výkon

Metóda 3: Inicializujte a inicializujte vektor v jednom kroku

#include

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

vektor < int > vec { 6 , 22 , 70 , 4 , 9 , jedenásť } ;

pre ( int s : vec )

cout << s << '' ;

}

Vo vyššie uvedenom príklade programu program začína hlavnou funkciou, kde inicializujeme vektory celočíselného typu a v tom istom kroku im dávame hodnoty. Potom ukážeme hodnoty pomocou cyklu for.

Výkon

Metóda 4: S použitím poľa

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

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

pre ( int i : vec )

cout << i << '' ;

vrátiť 0 ;

}

V tomto kóde inicializujeme vektor deklarovaním poľa 6 prvkov a potom ich vytlačíme pomocou cout.

Výkon

Metóda 5: Použitím už prítomného poľa a jeho skopírovaním

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

int b [ ] = { 1 , 88 , 7 , 6 , Štyri, päť } ;

int a = veľkosť ( b ) / veľkosť ( b [ 0 ] ) ;

vektor < int > vec ( b , b + a ) ;

pre ( int číslic : vec )

cout << číslic << '' ;

vrátiť 0 ;

}

V tomto programe deklarujeme pole ako b s 5 hodnotami a potom ho pridáme do vektora pomocou dvoch parametrov; Pole je prvé a pole s jeho dĺžkou je druhé.

Výkon

Metóda 6: Použitím preťaženia konštruktora vo vektore

#include

#include

pomocou menného priestoru std ;

int Hlavná ( )

{

vektor < int > vec ( 10 , 9 ) ;

pre ( int X : vec )

cout << X << '' ;

vrátiť 0 ;

}

Vo vyššie uvedenom príklade sme použili vektor s preťažením konštruktora, ktorý akceptuje dva parametre: jeden je opakovanie hodnoty a druhý je číslica, ktorú chceme zobraziť, takže výstup je nasledujúci.

Výkon

Záver

Vektory sú definované v štandardnej knižnici šablón (STL). Ak chcete použiť vektor, najprv musíme do programu zahrnúť hlavičku vektora. V tomto písaní sme videli rôzne spôsoby, akými inicializujeme vektory v jazyku C++. Vývojár si môže vybrať ľubovoľnú metódu podľa potreby.