Vektor Masukkan () Fungsi dalam C ++

Vector Insert Function C



Vektor adalah kelas kontena C ++ yang berguna untuk menyimpan urutan data yang berfungsi sebagai array dinamik. Ukuran objek vektor dapat ditingkatkan atau dikurangkan dengan menambahkan atau membuang elemen dalam objek pada waktu berjalan. Fungsi insert () digunakan untuk menambahkan satu atau lebih elemen baru sebelum elemen spesifik objek vektor dengan menyebutkan kedudukan elemen tersebut. Ia akan meningkatkan ukuran objek vektor secara dinamik. Sintaks yang berbeza dan penggunaan fungsi ini telah dijelaskan dalam tutorial ini.

Sintaks:

Fungsi sisipan () vektor dapat digunakan dengan cara yang berbeza untuk tujuan yang berbeza. Tiga sintaks berbeza fungsi ini disebutkan di bawah.







sisipan iterator(kedudukan const_iterator,penyambungjenis nilai&nilai);

Fungsi insert () di atas digunakan untuk memasukkan nilai argumen nilai sebelum kedudukan elemen vektor yang disebut oleh argumen kedudukan. Ia mengembalikan iterator yang menunjukkan elemen vektor yang baru dimasukkan.



sisipan iterator(kedudukan iterator, size_type n,penyambungjenis nilai&nilai);

Fungsi insert () di atas akan berfungsi serupa dengan fungsi insert () yang disebutkan sebelumnya, tetapi akan memasukkan nilai yang sama berkali-kali ke dalam objek vektor.



sisipan iterator(kedudukan const_iterator, InputIterator pertama, InputIterator terakhir);

Fungsi insert () di atas akan berfungsi memasukkan julat elemen sebelum kedudukan elemen vektor yang disebut oleh argumen kedudukan. Ia mengembalikan iterator yang menunjukkan elemen vektor yang baru dimasukkan, seperti fungsi dua sisipan () sebelumnya.





Pra-syarat:

Sebelum memeriksa contoh tutorial ini, anda harus memeriksa penyusun g ++ yang terpasang atau tidak dalam sistem. Sekiranya anda menggunakan Kod Visual Studio, pasang 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 insert () yang berbeza untuk memasukkan elemen ke dalam vektor telah ditunjukkan di bawah.

Contoh-1: Memasukkan unsur tunggal

Buat fail C ++ dengan kod berikut untuk memasukkan satu elemen menggunakan fungsi insert (). Vektor 5 nombor apungan telah dinyatakan dalam kod. Fungsi insert () pertama telah digunakan untuk memasukkan nombor pada awal vektor dengan menggunakan fungsi begin (). Fungsi insert () kedua telah digunakan untuk memasukkan angka pada awal vektor dengan menggunakan pemboleh ubah iterator. Fungsi insert ketiga () harus memasukkan nombor pada kedudukan keempat vektor.



// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

// Paparkan vektor

batalpaparan(vektor<terapung>nombor)

{

// Cetak nilai vektor menggunakan gelung

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

kos << *dia<< '';

// Tambahkan baris baru

kos << ' n';

}

intutama()

{

// Memulakan vektor

vektor<terapung>harga= { 78.56,34.07,2. 3,Empat lima,61.08,29.3 };

kos << 'Vektor asal:';

paparan(harga);

// Masukkan nombor di depan menggunakan mula ()

keretaiterator=harga.masukkan(harga.bermula(),42.67);

kos << 'Vektor selepas sisipan pertama:';

paparan(harga);

// Masukkan nombor di bahagian depan menggunakan iterator

harga.masukkan(berulang,30.76);

kos << 'Vektor selepas sisipan kedua:';

paparan(harga);

// Memulakan pemboleh ubah integer

intkedudukan= 3;

// Masukkan nombor pada kedudukan tertentu

iterator=harga.masukkan(harga.bermula() +kedudukan,52.56);

kos << 'Vektor selepas sisipan ketiga:';

paparan(harga);

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Nilai vektor telah dicetak empat kali dalam output.

Contoh-2: Memasukkan elemen tunggal berkali-kali

Buat fail C ++ dengan kod berikut untuk memasukkan elemen yang sama berkali-kali dalam vektor menggunakan fungsi insert () dengan tiga parameter. Vektor 8 nombor bulat telah dinyatakan dalam kod. Nombor 50 akan dimasukkan 5 kali pada akhir vektor setelah melaksanakan fungsi sisipan () kod. Di sini, fungsi end () telah digunakan untuk memasukkan elemen di hujung vektor.

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

// Paparkan vektor

batalpaparan(vektor<int>nombor)

{

// Cetak nilai vektor menggunakan gelung

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

kos << *dia<< '';

// Tambahkan baris baru

kos << ' n';

}

intutama()

{

// Memulakan vektor

vektor<int>intArray{7,5,12,4,Empat lima,3,64,10};

kos << 'Vektor asal:';

paparan(intArray);

// Masukkan nombor yang sama berkali-kali di hujung vektor

intArray.masukkan(intArray.akhir(),5,lima puluh);

kos << 'Vektor setelah memasukkan nombor yang sama 5 kali:';

paparan(intArray);

kos << ' n';

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Nilai vektor telah dicetak dua kali dalam output.

Contoh-3: Memasukkan julat elemen

Buat fail C ++ dengan kod berikut untuk memasukkan semua elemen dari vektor hingga akhir vektor lain. Di sini, fungsi insert () mengandungi tiga parameter. Kedudukan sisipan telah ditetapkan pada parameter pertama. Iterator permulaan dan akhir vektor kedua telah ditetapkan pada argumen kedua dan ketiga fungsi sisipan ().

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

// Tentukan prototaip fungsi

batalpaparan(vektor<tali>senarai);

intutama()

{

// Menyatakan vektor rentetan pertama

vektor<tali>senarai1{'html','css','javascript','tali kasut'};

// Menyatakan vektor rentetan kedua

vektor<tali>senarai2{'php','java','ular sawa','bash','perl'};

kos<<'Nilai senarai1:';

paparan(senarai1);

kos<<'Nilai senarai2:';

paparan(senarai2);

// Masukkan nilai senarai2 di awal senarai1

senarai1.masukkan(senarai1.bermula(), senarai2.bermula(), senarai2.akhir());

kos<<'Nilai-nilai list1 setelah memasukkan list2:';

paparan(senarai1);

kembali 0;

}

// Paparkan vektor

batalpaparan(vektor<tali>senarai)

{

// Cetak nilai vektor menggunakan gelung

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

kos << *dia<< '';

// Tambahkan baris baru

kos << ' n';

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Nilai vektor telah dicetak tiga kali dalam output.

Kesimpulan:

Kaedah memasukkan satu atau lebih elemen di mana-mana kedudukan vektor menggunakan fungsi insert () telah ditunjukkan dalam tutorial ini dengan menggunakan beberapa contoh. Saya harap pengekod C ++ akan menggunakan fungsi sisipan () vektor dengan betul setelah membaca tutorial ini.