Fungsi Vector Push_Back() dalam C++

Fungsi Vector Push Back Dalam C



Tatasusunan dinamik boleh dilaksanakan dengan menggunakan vektor dalam C++. Unsur-unsur boleh ditambah pada vektor dengan cara yang berbeza. Fungsi push_back() ialah salah satu cara untuk memasukkan elemen baharu pada penghujung vektor yang meningkatkan saiz vektor sebanyak 1. Fungsi ini berguna apabila satu elemen diperlukan untuk menambah pada vektor. Jika jenis data vektor tidak menyokong nilai yang diluluskan oleh hujah fungsi ini, maka pengecualian akan dijana dan tiada data akan dimasukkan. Cara untuk memasukkan data dalam vektor menggunakan fungsi push_back() telah ditunjukkan dalam tutorial ini.

Sintaks:

vektor :: menolak kembali ( nilai_jenis n ) ;

Nilai n akan disisipkan pada akhir vektor jika jenis data vektor menyokong jenis data n. Ia tidak mengembalikan apa-apa.







Pra-syarat:

Sebelum menyemak contoh tutorial ini, anda perlu menyemak pengkompil g++ dipasang atau tidak dalam sistem. Jika anda menggunakan Kod Visual Studio, kemudian pasang sambungan yang diperlukan untuk menyusun kod sumber C++ untuk mencipta kod boleh laku. Di sini, aplikasi Kod Visual Studio telah digunakan untuk menyusun dan melaksanakan kod C++. Penggunaan fungsi push_back() yang berbeza untuk memasukkan elemen ke dalam vektor telah ditunjukkan dalam bahagian seterusnya tutorial ini.



Contoh-1: Menambah berbilang elemen pada penghujung vektor

Cipta fail C++ dengan kod berikut untuk memasukkan berbilang elemen pada akhir vektor menggunakan fungsi push_back(). Vektor tiga nilai rentetan telah ditakrifkan dalam kod. Fungsi push_back() telah dipanggil tiga kali untuk memasukkan tiga elemen pada penghujung vektor. Kandungan vektor akan dicetak sebelum dan selepas memasukkan elemen.



//Sertakan perpustakaan yang diperlukan

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

//Isytiharkan vektor nilai rentetan

vektor < tali > burung = { 'Nuri Kelabu' , 'Memerpati Berlian' , 'Koktel' } ;

cout << 'Nilai vektor sebelum memasukkan: \n ' ;

//Lelarkan vektor menggunakan gelung untuk mencetak nilai

untuk ( int i = 0 ; i < burung. saiz ( ) ; ++ i )

cout << burung [ i ] << ' ' ;

cout << ' \n ' ;

/*

Tambah tiga nilai pada akhir vektor

menggunakan fungsi push_back().

*/


burung. menolak kembali ( Mayna ) ;

burung. menolak kembali ( 'Budgie' ) ;

burung. menolak kembali ( 'Cockatoo' ) ;

cout << 'Nilai vektor selepas sisipan: \n ' ;

//Lelarkan vektor menggunakan gelung untuk mencetak nilai

untuk ( int i = 0 ; i < burung. saiz ( ) ; ++ i )

cout << burung [ i ] << ' ' ;

cout << ' \n ' ;

kembali 0 ;

}

Pengeluaran:

Output berikut akan muncul selepas melaksanakan kod di atas. Output menunjukkan bahawa tiga elemen baru telah dimasukkan pada akhir vektor.





Contoh-2: Masukkan nilai ke dalam vektor dengan input

Cipta fail C++ dengan kod berikut untuk memasukkan elemen ke dalam vektor kosong dengan mengambil nilai daripada pengguna dan menggunakan fungsi push_back(). Vektor kosong jenis data integer telah diisytiharkan dalam kod. Seterusnya, gelung 'untuk' mengambil 5 nombor daripada pengguna dan memasukkan nombor ke dalam vektor menggunakan fungsi push_back(). Kandungan vektor akan dicetak selepas sisipan.

//Sertakan perpustakaan yang diperlukan

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

//Isytiharkan vektor integer

vektor < int > intVector ;

//Isytiharkan nombor integer

int nombor ;

cout << 'Masukkan 5 nombor: \n ' ;

/*

Lelaran gelung selama 5 kali untuk memasukkan 5 nilai integer

ke dalam vektor menggunakan fungsi push_back().

*/


untuk ( int i = 0 ; i < 5 ; i ++ ) {

makan >> nombor ;

intVector. menolak kembali ( nombor ) ;

}

cout << 'Nilai vektor selepas sisipan: \n ' ;

//Lelarkan vektor menggunakan gelung untuk mencetak nilai

untuk ( int i = 0 ; i < intVector. saiz ( ) ; ++ i )

cout << intVector [ i ] << ' ' ;

cout << ' \n ' ;

kembali 0 ;

}

Pengeluaran:

Output berikut akan muncul selepas melaksanakan kod di atas. Output menunjukkan bahawa lima nombor yang diambil daripada pengguna telah dimasukkan ke dalam vektor.



Contoh-3: Masukkan nilai ke dalam vektor berdasarkan keadaan tertentu

Cipta fail C++ dengan kod berikut untuk memasukkan nombor tertentu daripada tatasusunan integer ke dalam vektor kosong. Vektor kosong dan tatasusunan 10 nombor integer telah diisytiharkan dalam kod. Gelung 'untuk' telah digunakan untuk melelaran setiap nilai tatasusunan dan memasukkan nombor ke dalam vektor menggunakan fungsi push_back() jika nombornya kurang daripada 30 atau lebih daripada 60. Kandungan vektor akan dicetak menggunakan fungsi display_vector() selepas sisipan.

//Sertakan perpustakaan yang diperlukan

#include

#include

menggunakan ruang nama std ;

//Paparkan vektor

batal paparan_vektor ( vektor < int > nombor )

{

//Cetak nilai vektor menggunakan gelung

untuk ( auto dia = nombor. bermula ( ) ; dia ! = nombor. tamat ( ) ; dia ++ )

cout << * dia << ' ' ;

//Tambah baris baharu

cout << ' \n ' ;

}

int utama ( )

{

//Isytiharkan vektor integer

vektor < int > intVector ;

//Isytiharkan susunan nombor

int myArray [ 10 ] = { 9 , Empat lima , 13 , 19 , 30 , 82 , 71 , lima puluh , 35 , 42 } ;

/*

Ulangi gelung untuk membaca setiap elemen tatasusunan

dan masukkan nilai tersebut ke dalam vektor

yang kurang daripada 30 dan lebih daripada 60

menggunakan fungsi push_back().

*/


untuk ( int i = 0 ; i < 10 ; i ++ ) {

jika ( myArray [ i ] < 30 || myArray [ i ] > 60 )

intVector. menolak kembali ( myArray [ i ] ) ;

}

cout << 'Nilai vektor selepas sisipan: ' << endl ;

paparan_vektor ( intVector ) ;

kembali 0 ;

}

Pengeluaran:

Output berikut akan muncul selepas melaksanakan kod di atas. Output menunjukkan bahawa nombor 9, 13, 19,  82, dan 71 telah dimasukkan ke dalam vektor.

Kesimpulan:

Banyak fungsi wujud dalam C++ untuk memasukkan data pada permulaan atau penghujung atau mana-mana kedudukan tertentu vektor, seperti push_front(), insert(), dll. Menggunakan fungsi push_back() akan dikosongkan selepas mempraktikkan contoh yang ditunjukkan dalam tutorial ini .