Skip to content Skip to sidebar Skip to footer

Jelaskan perbedaan antara fungsi push_back() dan pop_back()

Perhatikan kode program berikut!

1 #include <iostream>

2 #include <vector>

4 using namespace std;

6 int main()

7 {

8    int count = 0;

9    vector<int> myvector;

10    myvector.push_back(1);

11    myvector.push_back(2);

12    myvector.push_back(3);

13

14       while (!myvector.empty()) {

15 count++;

16 myvector.pop_back();

17 }

18 cout << count;

19 return 0;

20 }

Jelaskan perbedaan antara fungsi push_back() dan pop_back()!

Jawab:

a. Push_back() adalah salah satu cara untuk menyisipkan elemen baru di akhir vektor yang meningkatkan ukuran vektor sebesar 1. Fungsi ini berguna ketika satu elemen diperlukan untuk ditambahkan ke vektor. Jika tipe data vektor tidak mendukung nilai yang diteruskan oleh argumen fungsi ini, maka pengecualian akan dibuat dan tidak ada data yang akan dimasukkan. 

b. Adapun fungsi pop_back() salah satunya digunakan untuk menghapus elemen terakhir vektor dari belakang dan mengurangi ukuran vektor sebesar 1, tetapi elemen terakhir dari vektor tidak dihapus secara permanen seperti fungsi erase(). Pada program tersebut output-nya menunjukkan bahwa ukuran vektor berkurang 1, tetapi elemen posisi terakhir dari vektor asli masih ada. Fungsi count++ pada baris ke-15 dalam kode program tersebut digunakan untuk mendapatkan jumlah kemunculan suatu elemen dalam rentang tertentu secara post_increment (menambahkan nilai satu pada variabel setelah variabel tersebut diproses).

c. Keluaran (output) dari program tersebut = 3. 

++++++++++++++++++++++++++

Semoga Bermanfaat dan Berkah

Jangan Lupa Belajar Terus

Ingat Cita-Cita, Orang Tua, dan Keluarga

Post a Comment for "Jelaskan perbedaan antara fungsi push_back() dan pop_back()"