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 .