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