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 .