Fungsi Vektor Push_Back() di C++

Fungsi Vektor Push Back Di C



Array dinamis dapat diimplementasikan dengan menggunakan vektor di C++. Elemen dapat ditambahkan ke vektor dengan berbagai cara. Fungsi push_back() adalah salah satu cara untuk menyisipkan elemen baru di akhir vektor yang menambah ukuran vektor sebesar 1. Fungsi ini berguna ketika diperlukan satu elemen untuk menambah vektor. Jika tipe data vektor tidak mendukung nilai yang diteruskan oleh argumen fungsi ini, maka pengecualian akan dihasilkan, dan tidak ada data yang akan dimasukkan. Cara memasukkan data ke dalam vektor menggunakan fungsi push_back() telah ditunjukkan pada tutorial ini.

Sintaksis:

vektor :: dorong_kembali ( nilai_tipe n ) ;

Nilai n akan disisipkan di akhir vektor jika tipe data vektor mendukung tipe data n. Itu tidak menghasilkan apa-apa.







Prasyarat:

Sebelum memeriksa contoh tutorial ini, Anda harus memeriksa apakah compiler g++ sudah terinstal atau tidak di sistem. Jika Anda menggunakan Visual Studio Code, instal ekstensi yang diperlukan untuk mengkompilasi kode sumber C++ guna membuat kode yang dapat dieksekusi. Di sini, aplikasi Visual Studio Code telah digunakan untuk mengkompilasi dan mengeksekusi kode C++. Penggunaan fungsi push_back() yang berbeda untuk menyisipkan elemen ke dalam vektor telah ditunjukkan di bagian selanjutnya dari tutorial ini.



Contoh-1: Menambahkan beberapa elemen di akhir vektor

Buat file C++ dengan kode berikut untuk menyisipkan beberapa elemen di akhir vektor menggunakan fungsi push_back(). Vektor dari tiga nilai string telah ditentukan dalam kode. Fungsi push_back() telah dipanggil tiga kali untuk menyisipkan tiga elemen di akhir vektor. Isi vektor akan dicetak sebelum dan sesudah memasukkan elemen.



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( )

{

//Deklarasikan vektor nilai string

vektor < rangkaian > burung-burung = { 'Burung Beo Abu-abu' , 'Merpati Intan' , 'Koktail' } ;

cout << 'Nilai vektor sebelum disisipkan: \N ' ;

//Iterasi vektor menggunakan loop untuk mencetak nilainya

untuk ( ke dalam Saya = 0 ; Saya < burung-burung. ukuran ( ) ; ++ Saya )

cout << burung-burung [ Saya ] << ' ' ;

cout << ' \N ' ;

/*

Tambahkan tiga nilai di akhir vektor

menggunakan fungsi push_back()

*/


burung-burung. dorong_kembali ( Maya ) ;

burung-burung. dorong_kembali ( 'sobat' ) ;

burung-burung. dorong_kembali ( 'Kakatua' ) ;

cout << 'Nilai vektor setelah disisipkan: \N ' ;

//Iterasi vektor menggunakan loop untuk mencetak nilainya

untuk ( ke dalam Saya = 0 ; Saya < burung-burung. ukuran ( ) ; ++ Saya )

cout << burung-burung [ Saya ] << ' ' ;

cout << ' \N ' ;

kembali 0 ;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Outputnya menunjukkan bahwa tiga elemen baru telah disisipkan di akhir vektor.





Contoh-2: Masukkan nilai ke dalam vektor dengan input

Buat file C++ dengan kode berikut untuk memasukkan elemen ke dalam vektor kosong dengan mengambil nilai dari pengguna dan menggunakan fungsi push_back(). Vektor kosong dengan tipe data integer telah dideklarasikan dalam kode. Selanjutnya, loop 'for' mengambil 5 angka dari pengguna dan memasukkan angka tersebut ke dalam vektor menggunakan fungsi push_back(). Isi vektor akan dicetak setelah penyisipan.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( )

{

//Deklarasikan vektor bilangan bulat

vektor < ke dalam > intVektor ;

//Deklarasikan bilangan bulat

ke dalam nomor ;

cout << 'Masukkan 5 angka: \N ' ;

/*

Ulangi loop sebanyak 5 kali untuk memasukkan 5 nilai integer

ke dalam vektor menggunakan fungsi push_back()

*/


untuk ( ke dalam Saya = 0 ; Saya < 5 ; Saya ++ ) {

makan >> nomor ;

intVektor. dorong_kembali ( nomor ) ;

}

cout << 'Nilai vektor setelah disisipkan: \N ' ;

//Iterasi vektor menggunakan loop untuk mencetak nilainya

untuk ( ke dalam Saya = 0 ; Saya < intVektor. ukuran ( ) ; ++ Saya )

cout << intVektor [ Saya ] << ' ' ;

cout << ' \N ' ;

kembali 0 ;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Outputnya menunjukkan bahwa lima angka yang diambil dari pengguna telah dimasukkan ke dalam vektor.



Contoh-3: Memasukkan nilai ke dalam vektor berdasarkan kondisi tertentu

Buat file C++ dengan kode berikut untuk memasukkan angka tertentu dari array integer ke dalam vektor kosong. Vektor kosong dan array 10 bilangan bulat telah dideklarasikan dalam kode. Perulangan 'for' telah digunakan untuk mengulangi setiap nilai array dan memasukkan angka ke dalam vektor menggunakan fungsi push_back() jika angkanya kurang dari 30 atau lebih besar dari 60. Isi vektor akan dicetak menggunakan display_vector() fungsi setelah penyisipan.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang nama std ;

//Menampilkan vektor

ruang kosong tampilan_vektor ( vektor < ke dalam > angka )

{

//Cetak nilai vektor menggunakan loop

untuk ( mobil Dia = angka. mulai ( ) ; Dia ! = angka. akhir ( ) ; Dia ++ )

cout << * Dia << ' ' ;

//Tambahkan baris baru

cout << ' \N ' ;

}

ke dalam utama ( )

{

//Deklarasikan vektor bilangan bulat

vektor < ke dalam > intVektor ;

//Deklarasikan array angka

ke dalam array saya [ 10 ] = { 9 , Empat. Lima , 13 , 19 , 30 , 82 , 71 , lima puluh , 35 , 42 } ;

/*

Ulangi loop untuk membaca setiap elemen array

dan masukkan nilai-nilai itu ke dalam vektor

yang kurang dari 30 dan lebih besar dari 60

menggunakan fungsi push_back()

*/


untuk ( ke dalam Saya = 0 ; Saya < 10 ; Saya ++ ) {

jika ( array saya [ Saya ] < 30 || array saya [ Saya ] > 60 )

intVektor. dorong_kembali ( array saya [ Saya ] ) ;

}

cout << 'Nilai vektor setelah disisipkan:' << akhir ;

tampilan_vektor ( intVektor ) ;

kembali 0 ;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Outputnya menunjukkan bahwa angka 9, 13, 19, 82, dan 71 telah dimasukkan ke dalam vektor.

Kesimpulan:

Banyak fungsi yang ada di C++ untuk menyisipkan data di awal atau akhir atau posisi tertentu dari vektor, seperti push_front(), insert(), dll. Penggunaan fungsi push_back() akan dihapus setelah mempraktikkan contoh yang ditunjukkan dalam tutorial ini .