Penggunaan Fungsi Vector Pop_Back() di C++

Penggunaan Fungsi Vector Pop Back Di C



Ukuran vektor dapat dikurangi dengan menggunakan berbagai fungsi bawaan C++. Fungsi pop_back() adalah salah satunya. Ini digunakan untuk menghapus elemen terakhir dari vektor dari belakang dan mengurangi ukuran vektor sebesar 1. Namun elemen terakhir dari vektor tidak dihapus secara permanen seperti fungsi Erase(). Berbagai kegunaan fungsi ini telah dijelaskan dalam tutorial ini.

Sintaksis:

vektor :: pop_back ( ) ;

Fungsi ini tidak memiliki argumen apa pun dan tidak mengembalikan apa pun.







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++. Cara memperkecil ukuran vektor menggunakan fungsi pop_back() telah ditunjukkan pada bagian selanjutnya dari tutorial ini.



Contoh-1: Hapus beberapa elemen dari vektor

Buat file C++ dengan kode berikut untuk menghapus dua elemen dari wadah vektor dengan mengurangi ukuran vektor menggunakan fungsi pop_back(). Vektor dari 5 nilai string telah dideklarasikan dalam kode. Fungsi pop_back() telah dipanggil dua kali di sini untuk menghapus dua elemen terakhir dari vektor untuk sementara dan mengurangi ukuran vektor sebesar 2. Isi vektor telah dicetak dua kali sebelum dan sesudah menggunakan fungsi pop_back().



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( ) {

//Deklarasikan vektor nilai string

vektor < rangkaian > bunga-bunga = { 'Mawar' , 'Litas' , 'Marigold' , 'Bunga tulp' , 'Singa Air' } ;

cout << “Nilai vektor : \N ' ;

//Iterasi vektor menggunakan loop untuk mencetak nilainya

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

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

cout << ' \N ' ;

//Hapus dua nilai terakhir dari vektor

bunga-bunga. pop_back ( ) ;

bunga-bunga. pop_back ( ) ;

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

//Iterasi vektor menggunakan loop untuk mencetak nilainya

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

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

cout << ' \N ' ;

kembali 0 ;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas.





Contoh-2:  Membuat vektor baru dari vektor lain

Buat file C++ dengan kode berikut untuk memasukkan nilai tertentu ke dalam vektor kosong dari vektor lain dengan menghapus elemen menggunakan fungsi pop_back(). Sebuah vektor yang terdiri dari 8 bilangan bulat dan sebuah vektor kosong bertipe bilangan bulat telah dideklarasikan dalam kode. Perulangan 'sementara' telah digunakan untuk mengulangi setiap elemen dari vektor pertama dan memasukkan elemen tersebut ke dalam vektor baru jika bilangan tersebut habis dibagi 2. Jumlah semua bilangan genap juga telah dihitung di sini. Setiap elemen vektor pertama akan dihapus oleh fungsi pop_back() di setiap iterasi loop untuk mencapai kondisi terminasi loop.



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( )

{

//Deklarasikan vektor data integer

vektor < ke dalam > intVektor { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;

//Deklarasikan vektor kosong

vektor < ke dalam > vektor baru ;

cout << Nilai vektor asal : \N ' ;

//Iterasi vektor menggunakan loop untuk mencetak nilainya

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

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

cout << ' \N ' ;

//Inisialisasi hasilnya

ke dalam hasil = 0 ;

//Iterasi perulangan hingga vektor menjadi kosong

ketika ( ! intVektor. kosong ( ) )

{

/*

Temukan bilangan genap untuk dimasukkan ke dalam vektor baru

dan hitung jumlah bilangan genapnya

*/


jika ( intVektor. kembali ( ) % 2 == 0 )

{

hasil + = intVektor. kembali ( ) ;

vektor baru. dorong_kembali ( intVektor. kembali ( ) ) ;

}

//Hapus elemen dari akhir intVactor

intVektor. pop_back ( ) ;

}

cout << “Nilai vektor baru : \N ' ;

//Iterasi vektor menggunakan loop untuk mencetak nilainya

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

cout << vektor baru [ Saya ] << ' ' ;

cout << ' \N ' ;

cout << 'Jumlah semua bilangan genap :' << hasil << ' \N ' ;

kembali 0 ;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Ada tiga bilangan genap pada vektor pertama. Ada 8, 2, dan 4.

Contoh-3: Periksa elemen terakhir dari vektor tersebut dihapus atau tidak

Telah disebutkan sebelumnya bahwa pop_back() tidak menghapus elemen secara permanen dari vektor, dan menghapus elemen dengan mengurangi ukuran vektor saja. Jadi, elemen yang dihilangkan tetap pada posisinya yang sama hingga ukuran vektor bertambah dan elemen tersebut digantikan oleh elemen lain. Buat file C++ dengan kode berikut untuk memeriksa elemen yang dihapus oleh fungsi pop_back() ada atau tidak. Posisi terakhir dari vektor asli telah dicetak sebelum dan sesudah menggunakan fungsi pop_back().

#termasuk

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( )

{

//Deklarasikan vektor data integer

vektor < ke dalam > intVektor { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;

//Deklarasikan vektor kosong

vektor < ke dalam > vektor baru ;

//Deklarasikan variabel integer

ke dalam panjang ;

//Cetak elemen terakhir berdasarkan ukuran vektor

panjang = intVektor. ukuran ( ) ;

cout << 'Ukuran vektor saat ini:' << panjang << ' \N ' ;

cout << 'Nilai terakhir dari vektor sebelum dihapus:' << intVektor [ panjang - 1 ] << ' \N ' ;

//Hapus elemen dari ujung vektor

intVektor. pop_back ( ) ;

//Cetak elemen terakhir berdasarkan ukuran vektor setelah dihapus

panjang = intVektor. ukuran ( ) ;

cout << 'Ukuran vektor saat ini:' << panjang << ' \N ' ;

cout << 'Nilai terakhir vektor setelah dihapus:' << intVektor [ panjang ] << ' \N ' ;

kembali 0 ;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Outputnya menunjukkan bahwa ukuran vektor berkurang 1, tetapi elemen posisi terakhir dari vektor asli masih ada.

Kesimpulan:

Tiga penggunaan fungsi pop_back() yang berbeda telah dijelaskan dalam tutorial ini menggunakan contoh sederhana. Tujuan utama penggunaan fungsi ini akan jelas bagi pembaca setelah mempraktekkan contoh tutorial ini.