Kako inicijalizirati Vector u C++

Kako Inicijalizirati Vector U C



U programskim jezicima postoji potreba za pohranjivanjem i manipuliranjem velikom količinom podataka što će se dogoditi kroz različite strukture podataka. U jeziku C++ imamo više vrsta struktura podataka, od kojih su neke dobro poznate, kao što su nizovi, vektori, povezani popisi i tako dalje.

Da bismo manipulirali ovim podatkovnim strukturama u memoriji za izvođenje nekih operacija, potrebne su nam neke varijable tipova podataka kao što su integer, characters, double i tako dalje.

Ovaj članak će vam pomoći s vektorskom analizom i opisati različite procese inicijalizacije na vektorima (struktura podataka) u C++.







Što je vektor u jeziku C++

U C++-u imamo posebnu standardnu ​​knjižnicu predložaka koja ima ugrađene spremnike vektorske klase. Vektor je kolektivna pohrana u memoriji koja dinamički pohranjuje elemente s ograničenjem istog tipa podataka.



Jednostavna deklaracija vektora u C++

vektor_ključna riječ < podaci - tip > ime_vektora ( )

Iako su vektori i nizovi slični, veličina vektora može varirati tijekom vremena. Komponente se čuvaju u odgovarajućim memorijskim regijama. Kao rezultat toga, veličina vektora ovisi o zahtjevima pokrenute aplikacije. Potrebno je dodati datoteku zaglavlja s direktivom predprocesora kao #uključi prije korištenja vektora u C++ programima. Vektorska implementacija u C++ je jednostavnija i lakša nego nizovi.



U C++-u imamo različite metode za inicijalizaciju vektora, raspravimo ih jednu po jednu:





Metoda 1: Korištenjem metode ispune u vektorskoj klasi

#uključi

#include

koristeći prostor imena std ;

int glavni ( )

{

vektor < int > stvar ( 10 ) ;

ispuniti ( stvar. početi ( ) , stvar. kraj ( ) , 0 ) ;

za ( int x : stvar )

cout << x << ' ' ;

povratak 0 ;

}

U ovom kodu koristimo metodu ispune i stvaramo vektor. Metoda fill ima dva objekta, jedan počinje, a drugi je kraj, zatim prosljeđujemo vrijednost koju treba ispisati.

Izlaz



Metoda 2: Upotrebom push_back() za guranje vrijednosti jedne za drugom

#include

#uključi

koristeći prostor imena std ;

int glavni ( )

{

vektor < int > stvar ;

stvar. odgurnuti ( jedanaest ) ;

stvar. odgurnuti ( 22 ) ;

stvar. odgurnuti ( 30 ) ;

stvar. odgurnuti ( 4 ) ;

cout << 'Svi elementi u vektorima su... \n ' ;

za ( int ja = 0 ; ja < stvar. veličina ( ) ; ja ++ )

{

cout << stvar [ ja ] << ' ' ;

}

povratak 0 ;

}

U ovom programu inicijaliziramo prazan vektor, a zatim dajemo vrijednosti kao 11, 22, 30 metodi push_back koristeći je opet i opet i 4 i prikazujemo ih pomoću petlje.

Izlaz

Metoda 3: Inicijalizirajte i inicijalizirajte vektor u jednom koraku

#include

#uključi

koristeći prostor imena std ;

int glavni ( ) {

vektor < int > stvar { 6 , 22 , 70 , 4 , 9 , jedanaest } ;

za ( int S : stvar )

cout << S << ' ' ;

}

U gornjem primjeru programa, program počinje s glavnom funkcijom gdje inicijaliziramo vektore cjelobrojnog tipa i dajemo im vrijednosti u istom koraku. Zatim prikazujemo vrijednosti koristeći for petlju.

Izlaz

Metoda 4: s upotrebom polja

#include

#uključi

koristeći prostor imena std ;

int glavni ( )

{

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

za ( int ja : stvar )

cout << ja << ' ' ;

povratak 0 ;

}

U ovom kodu inicijaliziramo vektor deklariranjem niza od 6 elemenata i zatim ih ispisujemo s cout.

Izlaz

Metoda 5: Korištenjem već postojećeg niza i njegovim kopiranjem

#include

#uključi

koristeći prostor imena std ;

int glavni ( )

{

int b [ ] = { 1 , 88 , 7 , 6 , Četiri pet } ;

int the = veličina ( b ) / veličina ( b [ 0 ] ) ;

vektor < int > stvar ( b , b + the ) ;

za ( int znamenke : stvar )

cout << znamenke << ' ' ;

povratak 0 ;

}

U ovom programu deklariramo polje kao b s 5 vrijednosti i zatim ga dodamo u vektor s dva parametra; Niz je prvi, a niz svojom duljinom je drugi.

Izlaz

Metoda 6: Upotrebom preopterećenja konstruktora u vektoru

#uključi

#include

koristeći prostor imena std ;

int glavni ( )

{

vektor < int > stvar ( 10 , 9 ) ;

za ( int x : stvar )

cout << x << ' ' ;

povratak 0 ;

}

U gornjem primjeru koristili smo vektor s preopterećenjem konstruktora koji prihvaća dva parametra: jedan je ponavljanje vrijednosti, a drugi je znamenka koju želimo prikazati, stoga je izlaz sljedeći.

Izlaz

Zaključak

Vektori su definirani u standardnoj knjižnici predložaka (STL). Da bismo koristili vektor, prvo moramo uključiti zaglavlje vektora u program. U ovom tekstu vidjeli smo razne načine na koje inicijaliziramo vektore u jeziku C++. Programer može odabrati bilo koju metodu prema potrebi.