Fungsi Vector Push_Back() dalam C++

Vector Push_back Function C



Array dinamis dapat diimplementasikan dengan menggunakan vektor di C++. Elemen dapat ditambahkan ke vektor dengan cara yang berbeda. Fungsi 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 dilewatkan oleh argumen fungsi ini, maka pengecualian akan dibuat, dan tidak ada data yang akan dimasukkan. Cara menyisipkan data dalam vektor menggunakan fungsi push_back() telah ditunjukkan dalam tutorial ini.

Sintaksis:

vektor::push_back(nilai_tipe n);

Nilai n akan disisipkan pada akhir vektor jika tipe data vektor mendukung tipe data n. Itu tidak mengembalikan apa pun.







Prasyarat:

Sebelum memeriksa contoh tutorial ini, Anda harus memeriksa apakah kompiler g++ sudah terpasang atau tidak di sistem. Jika Anda menggunakan Visual Studio Code, maka instal ekstensi yang diperlukan untuk mengkompilasi kode sumber C++ untuk 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(). Sebuah vektor dari tiga nilai string telah didefinisikan dalam kode. Fungsi push_back() telah dipanggil tiga kali untuk menyisipkan tiga elemen di akhir vektor. Konten vektor akan dicetak sebelum dan sesudah memasukkan elemen.



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//Deklarasikan sebuah vektor dari nilai string

vektor<rangkaian>burung-burung= {'burung beo abu-abu','merpati berlian','Koktail'};

biaya << 'Nilai vektor sebelum disisipkan: ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

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

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

biaya << ' ';

/ *

Tambahkan tiga nilai di akhir vektor

menggunakan fungsi push_back()

* /


burung-burung.push_back('Mayna');

burung-burung.push_back('Budgie');

burung-burung.push_back('Kakatua');

biaya << 'Nilai vektor setelah disisipkan: ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

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

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

biaya << ' ';

kembali 0;

}

Keluaran:

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





Contoh-2: Masukkan nilai ke dalam vektor dengan input

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

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//deklarasikan sebuah vektor bilangan bulat

vektor<ke dalam>intVektor;

//deklarasikan bilangan bulat

ke dalamnomor;

biaya << 'Masukkan 5 angka: ';

/ *

Ulangi loop selama 5 kali untuk memasukkan 5 nilai integer

ke dalam vektor menggunakan fungsi Push_back()

* /


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

gin >>nomor;

intVektor.push_back (nomor);

}

biaya << 'Nilai vektor setelah disisipkan: ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

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

biaya <<intVektor[Saya] << '';

biaya << ' ';

kembali 0;

}

Keluaran:

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



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

Buat file C++ dengan kode berikut untuk menyisipkan nomor tertentu dari array integer ke dalam vektor kosong. Vektor kosong dan larik 10 bilangan bulat telah dideklarasikan dalam kode. Perulangan 'for' telah digunakan untuk mengulang setiap nilai larik 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() berfungsi setelah penyisipan.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

//Menampilkan vektor

ruang kosongtampilan_vektor(vektor<ke dalam>angka)

{

//Mencetak nilai vektor menggunakan loop

untuk(mobildia=angka.mulai();dia!=angka.akhir() ;dia++)

biaya << *dia<< '';

//Tambahkan baris baru

biaya << ' ';

}

ke dalamutama()

{

//deklarasikan sebuah vektor bilangan bulat

vektor<ke dalam>intVektor;

//deklarasikan array angka

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

/ *

Iterasi 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 dalamSaya=0;Saya< 10;Saya++)

jika(myArray[Saya] < 30

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

tampilan_vektor(intVektor);

kembali 0;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Keluaran 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. Menggunakan fungsi push_back() akan dihapus setelah mempraktikkan contoh yang ditunjukkan dalam tutorial ini .