Vektor Push_Back () Fungsi dalam C ++

Vector Push_back Function C



Array dinamik dapat dilaksanakan dengan menggunakan vektor dalam C ++. Unsur-unsur dapat ditambahkan ke vektor dengan cara yang berbeza. Fungsi push_back () adalah salah satu cara untuk memasukkan elemen baru di hujung vektor yang meningkatkan ukuran vektor sebanyak 1. Fungsi ini berguna apabila satu elemen diperlukan untuk menambahkan ke vektor. Sekiranya jenis data vektor tidak menyokong nilai yang dilalui oleh argumen fungsi ini, maka pengecualian akan dihasilkan, dan tidak ada data yang akan dimasukkan. Cara memasukkan data dalam vektor menggunakan fungsi push_back () telah ditunjukkan dalam tutorial ini.

Sintaks:

vektor::menolak kembali(nilai_jenis n);

Nilai n akan dimasukkan pada akhir vektor jika jenis data vektor menyokong jenis data n. Ia tidak mengembalikan apa-apa.







Pra-syarat:

Sebelum memeriksa contoh tutorial ini, anda harus memeriksa penyusun g ++ yang terpasang atau tidak dalam sistem. Sekiranya anda menggunakan Visual Studio Code, maka pasangkan sambungan yang diperlukan untuk menyusun kod sumber C ++ untuk membuat kod yang dapat dilaksanakan. Di sini, aplikasi Visual Studio Code telah digunakan untuk menyusun dan melaksanakan kod C ++. Penggunaan fungsi push_back () yang berbeza untuk memasukkan elemen ke dalam vektor telah ditunjukkan di bahagian seterusnya dari tutorial ini.



Contoh-1: Menambah pelbagai elemen di hujung vektor

Buat fail C ++ dengan kod berikut untuk memasukkan beberapa elemen di hujung vektor menggunakan fungsi push_back (). Vektor tiga nilai rentetan telah ditentukan dalam kod. Fungsi push_back () telah dipanggil tiga kali untuk memasukkan tiga elemen di hujung vektor. Kandungan vektor akan dicetak sebelum dan selepas memasukkan elemen.



// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

intutama()

{

// Menyatakan vektor nilai rentetan

vektor<tali>burung= {'Burung Nuri Kelabu','Diamond Dove','Koktel'};

kos << Nilai vektor sebelum memasukkan: n';

// Ulangi vektor menggunakan gelung untuk mencetak nilai

untuk(inti= 0;i<burung.ukuran(); ++i)

kos <<burung[i] << '';

kos << ' n';

/ *

Tambahkan tiga nilai di hujung vectior

menggunakan fungsi push_back ()

* /


burung.menolak kembali('Mayna');

burung.menolak kembali('Budgies');

burung.menolak kembali('Kakatua');

kos << Nilai vektor selepas memasukkan: n';

// Ulangi vektor menggunakan gelung untuk mencetak nilai

untuk(inti= 0;i<burung.ukuran(); ++i)

kos <<burung[i] << '';

kos << ' n';

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Hasilnya menunjukkan bahawa tiga elemen baru telah disisipkan di hujung vektor.





Contoh-2: Masukkan nilai ke dalam vektor dengan memasukkan

Buat fail C ++ dengan kod berikut untuk memasukkan elemen ke dalam vektor kosong dengan mengambil nilai dari pengguna dan menggunakan fungsi push_back (). Vektor kosong jenis data integer telah dinyatakan dalam kod. Seterusnya, gelung ‘untuk’ mengambil 5 nombor dari pengguna dan memasukkan nombor ke dalam vektor menggunakan fungsi push_back (). Kandungan vektor akan dicetak selepas penyisipan.

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

intutama()

{

// Menyatakan vektor integer

vektor<int>intVector;

// Menyatakan nombor bulat

intnombor;

kos << 'Masukkan 5 nombor: n';

/ *

Ulangi gelung selama 5 kali untuk memasukkan 5 nilai integer

ke dalam vektor menggunakan fungsi push_back ()

* /


untuk( inti=0;i< 5;i++) {

gin >>nombor;

intVector.menolak kembali (nombor);

}

kos << Nilai vektor selepas memasukkan: n';

// Ulangi vektor menggunakan gelung untuk mencetak nilai

untuk(inti= 0;i<intVector.ukuran(); ++i)

kos <<intVector[i] << '';

kos << ' n';

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Hasilnya menunjukkan bahawa lima nombor yang diambil dari pengguna telah dimasukkan ke dalam vektor.



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

Buat fail C ++ dengan kod berikut untuk memasukkan nombor tertentu dari array integer ke dalam vektor kosong. Vektor kosong dan susunan 10 nombor bulat telah dinyatakan dalam kod. Gelung 'untuk' telah digunakan untuk mengulangi setiap nilai array dan memasukkan nombor ke dalam vektor menggunakan fungsi push_back () jika bilangannya kurang dari 30 atau lebih besar daripada 60. Kandungan vektor akan dicetak menggunakan display_vector () berfungsi selepas penyisipan.

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

// Paparkan vektor

bataldisplay_vector(vektor<int>nombor)

{

// Cetak nilai vektor menggunakan gelung

untuk(keretadia=nombor.bermula();dia!=nombor.akhir() ;dia++)

kos << *dia<< '';

// Tambahkan baris baru

kos << ' n';

}

intutama()

{

// Menyatakan vektor integer

vektor<int>intVector;

// Menyatakan pelbagai nombor

intmyArray[10] = { 9,Empat lima,13,19,30,82,71,lima puluh,35,42 };

/ *

Ulangi gelung untuk membaca setiap elemen larik

dan masukkan nilai-nilai tersebut ke dalam vektor

yang kurang dari 30 dan lebih besar daripada 60

menggunakan fungsi push_back ()

* /


untuk (inti=0;i< 10;i++)

sekiranya(myArray[i] < 30

kos << 'Nilai vektor selepas memasukkan:' <<endl;

display_vector(intVector);

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Hasilnya menunjukkan bahawa nombor 9, 13, 19, 82, dan 71 telah dimasukkan ke dalam vektor.

Kesimpulan:

Terdapat banyak fungsi di C ++ untuk memasukkan data pada awal atau akhir atau kedudukan vektor tertentu, seperti push_front (), insert (), dll. Menggunakan fungsi push_back () akan dihapus setelah mengamalkan contoh yang ditunjukkan dalam tutorial ini .