Cum să inițializați Vector în C++

Cum Sa Initializati Vector In C



În limbajele de programare, există necesitatea de a stoca și manipula o cantitate mare de date care se vor întâmpla prin diferite structuri de date. În limbajul C++, avem mai multe tipuri de structuri de date, dintre care unele sunt binecunoscute, cum ar fi matrice, vectori, liste legate și așa mai departe.

Pentru a manipula aceste structuri de date din memorie pentru a efectua unele operații avem nevoie de unele variabile de tipuri de date cum ar fi întreg, caractere, dublu și așa mai departe.

Acest articol vă va ajuta cu analiza vectorială și vă va spune diferite procese de inițializare pe vectori (structura de date) în C++.







Ce este Vector în limbajul C++

În C++ avem o bibliotecă de șabloane standard specială care are containere încorporate de clasă vectorială. Vector este stocarea colectivă într-o memorie care stochează elemente în mod dinamic, cu restricții de același tip de date.



Declarație simplă a vectorului în C++

vector_keyword < date - tip > nume_vector ( )

Deși vectorii și matricele sunt similare, dimensiunea unui vector poate varia în timp. Componentele sunt păstrate în regiunile de memorie corespunzătoare. Ca rezultat, dimensiunea vectorului depinde de cerințele aplicației care rulează. Este necesar să adăugați un fișier antet cu directiva pre-procesor ca #include înainte de a utiliza vectori în programele C++. Implementarea vectorială în C++ este mai simplă și mai ușoară decât matricele.



În C++ avem diferite metode pentru a inițializa vectorul, să le discutăm una câte una:





Metoda 1: Prin utilizarea metodei Fill în clasa Vector

#include

#include

folosind namespace std ;

int principal ( )

{

vector < int > un lucru ( 10 ) ;

completati ( un lucru. ÎNCEPE ( ) , un lucru. Sfârşit ( ) , 0 ) ;

pentru ( int X : un lucru )

cout << X << ' ' ;

întoarcere 0 ;

}

În acest cod, folosim metoda de umplere și creăm un vector. Metoda de umplere are două obiecte, unul începe, iar al doilea este sfârșitul, apoi trecem o valoare care trebuie tipărită.

Ieșire



Metoda 2: Prin utilizarea push_back() pentru a împinge valori una după alta

#include

#include

folosind namespace std ;

int principal ( )

{

vector < int > un lucru ;

un lucru. împinge înapoi ( unsprezece ) ;

un lucru. împinge înapoi ( 22 ) ;

un lucru. împinge înapoi ( 30 ) ;

un lucru. împinge înapoi ( 4 ) ;

cout << „Toate elementele din vectori sunt... \n ' ;

pentru ( int i = 0 ; i < un lucru. mărimea ( ) ; i ++ )

{

cout << un lucru [ i ] << ' ' ;

}

întoarcere 0 ;

}

În acest program inițializam vectorul gol, apoi dăm valori ca 11,22,30 metodei push_back utilizând-o din nou și din nou și 4 și le arătăm folosind o buclă.

Ieșire

Metoda 3: Inițializați și inițializați vectorul într-un singur pas

#include

#include

folosind namespace std ;

int principal ( ) {

vector < int > un lucru { 6 , 22 , 70 , 4 , 9 , unsprezece } ;

pentru ( int Cu : un lucru )

cout << Cu << ' ' ;

}

În exemplul de program de mai sus, programul începe cu funcția principală în care inițializam vectori de tip întreg și le dăm valori în același pas. Apoi arătăm valorile folosind o buclă for.

Ieșire

Metoda 4: Cu utilizarea unei matrice

#include

#include

folosind namespace std ;

int principal ( )

{

vector < int > un lucru { 4 , 9 , 10 , 66 , 8 , 7 } ;

pentru ( int i : un lucru )

cout << i << ' ' ;

întoarcere 0 ;

}

În acest cod, inițializam un vector declarând o matrice de 6 elemente și apoi le imprimăm cu cout.

Ieșire

Metoda 5: Prin utilizarea matricei deja prezente și copierea acestuia

#include

#include

folosind namespace std ;

int principal ( )

{

int b [ ] = { 1 , 88 , 7 , 6 , Patru cinci } ;

int cel = dimensiunea ( b ) / dimensiunea ( b [ 0 ] ) ;

vector < int > un lucru ( b , b + cel ) ;

pentru ( int cifre : un lucru )

cout << cifre << ' ' ;

întoarcere 0 ;

}

În acest program, declarăm o matrice ca b cu 5 valori și apoi o adăugăm într-un vector cu doi parametri; O matrice este prima, iar o matrice cu lungimea sa este a doua.

Ieșire

Metoda 6: Prin utilizarea supraîncărcării constructorului în vector

#include

#include

folosind namespace std ;

int principal ( )

{

vector < int > un lucru ( 10 , 9 ) ;

pentru ( int X : un lucru )

cout << X << ' ' ;

întoarcere 0 ;

}

În exemplul de mai sus, am folosit un vector cu supraîncărcare de constructor care acceptă doi parametri: unul este repetarea valorii și al doilea este cifra pe care vrem să o arătăm, prin urmare rezultatul este după cum urmează.

Ieșire

Concluzie

Vectorii sunt definiți în biblioteca de șabloane standard (STL). Pentru a folosi un vector, mai întâi, trebuie să includem antetul vectorului în program. În această scriere, am văzut diferite moduri în care inițializam vectorii în limbajul C++. Un dezvoltator poate alege orice metodă în funcție de nevoie.