Com inicialitzar vector en C++

Com Inicialitzar Vector En C



En els llenguatges de programació, hi ha una necessitat d'emmagatzemar i manipular una gran quantitat de dades que passaran a través de diferents estructures de dades. En el llenguatge C++, tenim diversos tipus d'estructures de dades, algunes de les quals són ben conegudes, com ara matrius, vectors, llistes enllaçades, etc.

Per manipular aquestes estructures de dades a la memòria per realitzar algunes operacions necessitem algunes variables de tipus de dades com enter, caràcters, doble, etc.

Aquest article us ajudarà amb l'anàlisi vectorial i explicarà diferents processos d'inicialització de vectors (estructura de dades) en C++.







Què és Vector en llenguatge C++

En C++ tenim una biblioteca de plantilles estàndard especial que té contenidors integrats de classe vectorial. Vector és un emmagatzematge col·lectiu en una memòria que emmagatzema elements dinàmicament amb restriccions del mateix tipus de dades.



Declaració simple de vector en C++

vector_keyword < dades - tipus > nom_vector ( )

Tot i que els vectors i les matrius són similars, la mida d'un vector pot variar amb el temps. Els components es mantenen a les regions de memòria corresponents. Com a resultat, la mida del vector depèn dels requisits de l'aplicació en execució. Cal afegir un fitxer de capçalera amb la directiva de preprocessador com a #inclou abans d'utilitzar vectors en programes C++. La implementació vectorial en C++ és més senzilla i fàcil que les matrius.



En C++ tenim diferents mètodes per inicialitzar el vector, anem a discutir-los un per un:





Mètode 1: mitjançant l'ús del mètode Fill a la classe vectorial

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

vector < int > una cosa ( 10 ) ;

omplir ( una cosa. començar ( ) , una cosa. final ( ) , 0 ) ;

per ( int x : una cosa )

cout << x << ' ' ;

tornar 0 ;

}

En aquest codi, utilitzem el mètode d'ompliment i creem un vector. El mètode d'ompliment té dos objectes, un comença i el segon és el final, després passem un valor que cal imprimir.

Sortida



Mètode 2: mitjançant l'ús de push_back() per enviar valors un darrere l'altre

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

vector < int > una cosa ;

una cosa. fer retrocedir ( 11 ) ;

una cosa. fer retrocedir ( 22 ) ;

una cosa. fer retrocedir ( 30 ) ;

una cosa. fer retrocedir ( 4 ) ;

cout << 'Tots els elements dels vectors són... \n ' ;

per ( int i = 0 ; i < una cosa. mida ( ) ; i ++ )

{

cout << una cosa [ i ] << ' ' ;

}

tornar 0 ;

}

En aquest programa inicialitzem el vector buit i després donem valors com 11,22,30 al mètode push_back usant-lo una i altra vegada i 4 i els mostrem mitjançant un bucle.

Sortida

Mètode 3: inicialitzar i inicialitzar el vector en un sol pas

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

vector < int > una cosa { 6 , 22 , 70 , 4 , 9 , 11 } ;

per ( int Amb : una cosa )

cout << Amb << ' ' ;

}

A l'exemple de programa anterior, el programa comença amb la funció principal on inicialitzem vectors de tipus enter i els donem valors en el mateix pas. A continuació, mostrem els valors mitjançant un bucle for.

Sortida

Mètode 4: amb l'ús d'una matriu

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

vector < int > una cosa { 4 , 9 , 10 , 66 , 8 , 7 } ;

per ( int i : una cosa )

cout << i << ' ' ;

tornar 0 ;

}

En aquest codi, inicialitzem un vector declarant una matriu de 6 elements i després els imprimim amb cout.

Sortida

Mètode 5: utilitzant la matriu ja present i copiant-la

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

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

int el = mida de ( b ) / mida de ( b [ 0 ] ) ;

vector < int > una cosa ( b , b + el ) ;

per ( int dígits : una cosa )

cout << dígits << ' ' ;

tornar 0 ;

}

En aquest programa, declarem una matriu com a b amb 5 valors i després l'afegim en un vector per dos paràmetres; Una matriu és la primera, i una matriu amb la seva longitud és la segona.

Sortida

Mètode 6: mitjançant l'ús de la sobrecàrrega del constructor en el vector

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

vector < int > una cosa ( 10 , 9 ) ;

per ( int x : una cosa )

cout << x << ' ' ;

tornar 0 ;

}

En l'exemple anterior, hem utilitzat un vector amb sobrecàrrega de constructor que accepta dos paràmetres: un és la repetició del valor i el segon és el dígit que volem mostrar, per tant, la sortida és la següent.

Sortida

Conclusió

Els vectors es defineixen a la biblioteca de plantilles estàndard (STL). Per utilitzar un vector, primer, hem d'incloure la capçalera del vector al programa. En aquest escrit, hem vist diverses maneres en què inicialitzem els vectors en llenguatge C++. Un desenvolupador pot triar qualsevol mètode segons la necessitat.