Funzione Push_Back() vettoriale in C++

Vector Push_back Function C



L'array dinamico può essere implementato utilizzando un vettore in C++. Gli elementi possono essere aggiunti al vettore in diversi modi. La funzione push_back() è uno dei modi per inserire un nuovo elemento alla fine del vettore che aumenta la dimensione del vettore di 1. Questa funzione è utile quando è necessario aggiungere un elemento al vettore. Se il tipo di dati del vettore non supporta il valore passato dall'argomento di questa funzione, verrà generata un'eccezione e non verranno inseriti dati. Il modo per inserire dati nel vettore usando la funzione push_back() è mostrato in questo tutorial.

Sintassi:

vettore::respingere(value_type n);

Il valore di n verrà inserito alla fine del vettore se il tipo di dati del vettore supporta il tipo di dati di n. Non restituisce nulla.







Prerequisito:

Prima di controllare gli esempi di questo tutorial, devi verificare che il compilatore g++ sia installato o meno nel sistema. Se stai usando Visual Studio Code, installa le estensioni necessarie per compilare il codice sorgente C++ per creare il codice eseguibile. Qui, l'applicazione Visual Studio Code è stata utilizzata per compilare ed eseguire il codice C++. Diversi usi della funzione push_back() per inserire elementi in un vettore sono mostrati nella parte successiva di questo tutorial.



Esempio 1: aggiunta di più elementi alla fine del vettore

Crea un file C++ con il seguente codice per inserire più elementi alla fine del vettore usando la funzione push_back(). Nel codice è stato definito un vettore di tre valori di stringa. La funzione push_back() è stata chiamata tre volte per inserire tre elementi alla fine del vettore. Il contenuto del vettore verrà stampato prima e dopo l'inserimento degli elementi.



//Include le librerie necessarie

#includere

#includere

usando spazio dei nomiore;

intprincipale()

{

//Dichiara un vettore di valori stringa

vettore<corda>uccelli= {'Pappagallo grigio','Diamond Dove','Cocktail'};

costo << 'I valori del vettore prima dell'inserimento: ';

//Itera il vettore usando il ciclo per stampare i valori

per(intio= 0;io<uccelli.dimensione(); ++io)

costo <<uccelli[io] << '';

costo << ' ';

/ *

Aggiungi tre valori alla fine del vettore

usando la funzione push_back()

* /


uccelli.respingere('Mayna');

uccelli.respingere('Budgets');

uccelli.respingere('Cacatua');

costo << 'I valori del vettore dopo l'inserimento: ';

//Itera il vettore usando il ciclo per stampare i valori

per(intio= 0;io<uccelli.dimensione(); ++io)

costo <<uccelli[io] << '';

costo << ' ';

Restituzione 0;

}

Produzione:

Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che sono stati inseriti tre nuovi elementi alla fine del vettore.





Esempio-2: inserire valori nel vettore tramite input

Crea un file C++ con il seguente codice per inserire l'elemento in un vettore vuoto prendendo i valori dall'utente e usando la funzione push_back(). Nel codice è stato dichiarato un vettore vuoto di tipo intero. Successivamente, un ciclo 'for' prende 5 numeri dall'utente e inserisce i numeri nel vettore utilizzando la funzione push_back(). Il contenuto del vettore verrà stampato dopo l'inserimento.

//Include le librerie necessarie

#includere

#includere

usando spazio dei nomiore;

intprincipale()

{

//Dichiara un vettore intero

vettore<int>intvettore;

//Dichiara un numero intero

intnumero;

costo << 'Inserisci 5 numeri: ';

/ *

Iterare il ciclo per 5 volte per inserire 5 valori interi

nel vettore usando la funzione push_back()

* /


per( intio=0;io< 5;io++) {

Gin >>numero;

intvettore.respingere (numero);

}

costo << 'I valori del vettore dopo l'inserimento: ';

//Itera il vettore usando il ciclo per stampare i valori

per(intio= 0;io<intvettore.dimensione(); ++io)

costo <<intvettore[io] << '';

costo << ' ';

Restituzione 0;

}

Produzione:

Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che i cinque numeri presi dall'utente sono stati inseriti nel vettore.



Esempio 3: inserire i valori nel vettore in base alla condizione specifica

Crea un file C++ con il seguente codice per inserire i numeri specifici da un array di interi in un vettore vuoto. Nel codice sono stati dichiarati un vettore vuoto e un array di 10 numeri interi. Il ciclo 'for' è stato utilizzato per iterare ogni valore dell'array e inserire il numero nel vettore utilizzando la funzione push_back() se il numero è minore di 30 o maggiore di 60. Il contenuto del vettore verrà stampato utilizzando il funzione display_vector() dopo l'inserimento.

//Include le librerie necessarie

#includere

#includere

usando spazio dei nomiore;

//Visualizza il vettore

vuotodisplay_vector(vettore<int>numeri)

{

//Stampa i valori del vettore usando loop

per(autolui=numeriinizio();lui!=numerifine() ;lui++)

costo << *lui<< '';

//Aggiungi nuova riga

costo << ' ';

}

intprincipale()

{

//Dichiara un vettore intero

vettore<int>intvettore;

//Dichiara un array di numeri

intmyArray[10] = { 9,Quattro cinque,13,19,30,82,71,cinquanta,35,42 };

/ *

Iterare il ciclo per leggere ogni elemento dell'array

e inserisci quei valori nel vettore

che sono inferiori a 30 e superiori a 60

usando la funzione push_back()

* /


per (intio=0;io< 10;io++)

Se(myArray[io] < 30

costo << 'I valori del vettore dopo l'inserimento: ' <<fine;

display_vector(intvettore);

Restituzione 0;

}

Produzione:

Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che i numeri 9, 13, 19, 82 e 71 sono stati inseriti nel vettore.

Conclusione:

Esistono molte funzioni in C++ per inserire dati all'inizio o alla fine o in qualsiasi posizione particolare del vettore, come push_front(), insert(), ecc. L'uso della funzione push_back() verrà cancellato dopo aver praticato gli esempi mostrati in questo tutorial .