Come inizializzare Vector in C++

Come Inizializzare Vector In C



Nei linguaggi di programmazione, è necessario archiviare e manipolare una grande quantità di dati che avverrà attraverso diverse strutture di dati. Nel linguaggio C++ abbiamo diversi tipi di strutture dati, alcune delle quali sono ben note, come array, vettori, liste collegate e così via.

Per manipolare queste strutture di dati nella memoria per eseguire alcune operazioni abbiamo bisogno di alcune variabili di tipi di dati come interi, caratteri, doppi e così via.

Questo articolo ti aiuterà con l'analisi vettoriale e racconterà diversi processi di inizializzazione sui vettori (struttura dati) in C++.







Cos'è il vettore nel linguaggio C++

In C++ abbiamo una speciale libreria di modelli standard che ha contenitori incorporati di classe vettoriale. Il vettore è un archivio collettivo in una memoria che memorizza gli elementi in modo dinamico con la restrizione dello stesso tipo di dati.



Semplice dichiarazione di vettore in C++

vector_parola chiave < dati - tipo > nome_vettore ( )

Sebbene i vettori e gli array siano simili, la dimensione di un vettore può variare nel tempo. I componenti sono mantenuti nelle corrispondenti regioni di memoria. Di conseguenza, la dimensione del vettore dipende dai requisiti dell'applicazione in esecuzione. È necessario aggiungere un file di intestazione con la direttiva pre-processore as #include prima di utilizzare i vettori nei programmi C++. L'implementazione del vettore in C++ è più semplice e facile rispetto agli array.



In C++ abbiamo diversi metodi per inizializzare il vettore, discutiamoli uno per uno:





Metodo 1: mediante l'utilizzo del metodo Fill nella classe Vector

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

vettore < int > una cosa ( 10 ) ;

riempire ( una cosa. inizio ( ) , una cosa. FINE ( ) , 0 ) ;

per ( int X : una cosa )

cout << X << ' ' ;

ritorno 0 ;

}

In questo codice, usiamo il metodo fill e creiamo un vettore. Il metodo fill ha due oggetti, uno inizia e il secondo è la fine, quindi passiamo un valore che deve essere stampato.

Produzione



Metodo 2: mediante l'uso di push_back() per spingere i valori uno dopo l'altro

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

vettore < int > una cosa ;

una cosa. respingere ( undici ) ;

una cosa. respingere ( 22 ) ;

una cosa. respingere ( 30 ) ;

una cosa. respingere ( 4 ) ;

cout << 'Tutti gli elementi nei vettori sono... \N ' ;

per ( int io = 0 ; io < una cosa. misurare ( ) ; io ++ )

{

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

}

ritorno 0 ;

}

In questo programma inizializziamo il vettore vuoto, quindi diamo valori come 11,22,30 al metodo push_back usandolo ancora e ancora e 4 e li mostriamo usando un ciclo.

Produzione

Metodo 3: inizializza e inizializza il vettore in un solo passaggio

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

vettore < int > una cosa { 6 , 22 , 70 , 4 , 9 , undici } ;

per ( int Con : una cosa )

cout << Con << ' ' ;

}

Nell'esempio di programma sopra, il programma inizia con la funzione principale in cui inizializziamo vettori di tipo intero e diamo loro valori nello stesso passaggio. Quindi mostriamo i valori usando un ciclo for a.

Produzione

Metodo 4: con l'uso di un array

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

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

per ( int io : una cosa )

cout << io << ' ' ;

ritorno 0 ;

}

In questo codice, inizializziamo un vettore dichiarando un array di 6 elementi e poi li stampiamo con cout.

Produzione

Metodo 5: utilizzando l'array già presente e copiandolo

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

int B [ ] = { 1 , 88 , 7 , 6 , Quattro cinque } ;

int IL = taglia di ( B ) / taglia di ( B [ 0 ] ) ;

vettore < int > una cosa ( B , B + IL ) ;

per ( int cifre : una cosa )

cout << cifre << ' ' ;

ritorno 0 ;

}

In questo programma, dichiariamo un array come b con 5 valori e poi lo aggiungiamo in un vettore per due parametri; Un array è il primo e un array con la sua lunghezza è il secondo.

Produzione

Metodo 6: mediante l'uso del sovraccarico del costruttore nel vettore

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

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

per ( int X : una cosa )

cout << X << ' ' ;

ritorno 0 ;

}

Nell'esempio sopra, abbiamo utilizzato un vettore con sovraccarico del costruttore che accetta due parametri: uno è la ripetizione di value e il secondo è la cifra che vogliamo mostrare, quindi l'output è il seguente.

Produzione

Conclusione

I vettori sono definiti nella libreria di modelli standard (STL). Per utilizzare un vettore, per prima cosa dobbiamo includere l'intestazione del vettore nel programma. In questo scritto, abbiamo visto vari modi in cui inizializzare i vettori in linguaggio C++. Uno sviluppatore può scegliere qualsiasi metodo in base alle necessità.