Funzione vettoriale Push_Back() in C++

Funzione Vettoriale Push Back In 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 verrà inserito alcun dato. Il modo per inserire dati nel vettore utilizzando la funzione push_back() è stato mostrato in questo tutorial.

Sintassi:

vettore :: respingere ( tipo_valore 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 utilizzi Visual Studio Code, installa le estensioni necessarie per compilare il codice sorgente C++ per creare il codice eseguibile. In questo caso è stata utilizzata l'applicazione Visual Studio Code per compilare ed eseguire il codice C++. Nella parte successiva di questo tutorial vengono mostrati diversi usi della funzione push_back() per inserire elementi in un vettore.



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

Crea un file C++ con il codice seguente per inserire più elementi alla fine del vettore utilizzando la funzione push_back(). Nel codice è stato definito un vettore di tre valori 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.



//Includi le librerie necessarie

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( )

{

//Dichiara un vettore di valori stringa

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

cout << 'I valori del vettore prima dell'inserimento: \N ' ;

//Itera il vettore utilizzando il loop per stampare i valori

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

cout << uccelli [ io ] << ' ' ;

cout << ' \N ' ;

/*

Aggiungi tre valori alla fine del vettore

utilizzando la funzione push_back()

*/


uccelli. respingere ( Mayna ) ;

uccelli. respingere ( 'Pappagalli' ) ;

uccelli. respingere ( 'Cacatua' ) ;

cout << 'I valori del vettore dopo l'inserimento: \N ' ;

//Itera il vettore utilizzando il loop per stampare i valori

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

cout << uccelli [ io ] << ' ' ;

cout << ' \N ' ;

ritorno 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 codice seguente per inserire l'elemento in un vettore vuoto prendendo i valori dall'utente e utilizzando la funzione push_back(). Nel codice è stato dichiarato un vettore vuoto di tipo dati intero. Successivamente, un ciclo 'for' prende 5 numeri dall'utente e li inserisce nel vettore utilizzando la funzione push_back(). Il contenuto del vettore verrà stampato dopo l'inserimento.

//Includi le librerie necessarie

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( )

{

//Dichiara un vettore intero

vettore < int > intVector ;

//Dichiara un numero intero

int numero ;

cout << 'Inserisci 5 numeri: \N ' ;

/*

Iterare il ciclo per 5 volte per inserire 5 valori interi

nel vettore utilizzando la funzione push_back()

*/


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

mangiare >> numero ;

intVector. respingere ( numero ) ;

}

cout << 'I valori del vettore dopo l'inserimento: \N ' ;

//Itera il vettore utilizzando il loop per stampare i valori

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

cout << intVector [ io ] << ' ' ;

cout << ' \N ' ;

ritorno 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 valori nel vettore in base alla condizione specifica

Crea un file C++ con il codice seguente per inserire i numeri specifici da una matrice di numeri 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 ripetere ciascun valore dell'array e inserire il numero nel vettore utilizzando la funzione push_back() se il numero è inferiore a 30 o maggiore di 60. Il contenuto del vettore verrà stampato utilizzando il funzione display_ctor() dopo l'inserimento.

//Includi le librerie necessarie

#include

#include

utilizzando spazio dei nomi standard ;

//Visualizza il vettore

vuoto display_vettore ( vettore < int > numeri )

{

//Stampa i valori del vettore usando loop

per ( auto Lui = numeri. inizio ( ) ; Lui ! = numeri. FINE ( ) ; Lui ++ )

cout << * Lui << ' ' ;

//Aggiungi una nuova riga

cout << ' \N ' ;

}

int principale ( )

{

//Dichiara un vettore intero

vettore < int > intVector ;

//Dichiara un array di numeri

int myArray [ 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

utilizzando la funzione push_back()

*/


per ( int io = 0 ; io < 10 ; io ++ ) {

Se ( myArray [ io ] < 30 || myArray [ io ] > 60 )

intVector. respingere ( myArray [ io ] ) ;

}

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

display_vettore ( intVector ) ;

ritorno 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à chiarito dopo aver fatto pratica con gli esempi mostrati in questo tutorial .