Vector Insert() Fungsi di C++

Vector Insert Function C



Vektor adalah kelas wadah C++ yang berguna untuk menyimpan urutan data yang berfungsi sebagai array dinamis. Ukuran objek vektor dapat diperbesar atau diperkecil dengan menambahkan atau menghapus elemen dalam objek pada saat run time. Fungsi insert() digunakan untuk menambahkan satu atau lebih elemen baru sebelum elemen tertentu dari objek vektor dengan menyebutkan posisi elemen tersebut. Ini akan meningkatkan ukuran objek vektor secara dinamis. Sintaks yang berbeda dan penggunaan fungsi ini telah dijelaskan dalam tutorial ini.

Sintaksis:

Fungsi insert() dari vektor dapat digunakan dengan cara yang berbeda untuk tujuan yang berbeda. Tiga sintaks yang berbeda dari fungsi ini disebutkan di bawah ini.







sisipan iterator(posisi const_iterator,konstannilai_tipe&nilai);

Fungsi insert() di atas digunakan untuk menyisipkan nilai argumen nilai sebelum posisi elemen vektor yang disebutkan oleh argumen posisi. Ini mengembalikan iterator yang menunjuk ke elemen vektor yang baru dimasukkan.



sisipan iterator(posisi iterator, size_type n,konstannilai_tipe&nilai);

Fungsi insert() di atas akan bekerja mirip dengan fungsi insert() yang disebutkan sebelumnya, tetapi akan memasukkan nilai yang sama beberapa kali ke dalam objek vektor.



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

Fungsi insert() di atas akan berfungsi menyisipkan range elemen sebelum posisi elemen vektor yang disebutkan oleh argumen posisi. Ini mengembalikan iterator yang menunjuk ke elemen vektor yang baru dimasukkan, seperti dua fungsi insert() sebelumnya.





Prasyarat:

Sebelum memeriksa contoh tutorial ini, Anda harus memeriksa apakah compiler 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++. Berbagai penggunaan fungsi insert() untuk menyisipkan elemen ke dalam vektor telah ditunjukkan di bawah ini.

Contoh-1: Menyisipkan satu elemen

Buat file C++ dengan kode berikut untuk menyisipkan satu elemen menggunakan fungsi insert(). Sebuah vektor dari 5 angka float telah dideklarasikan dalam kode. Fungsi insert() pertama telah digunakan untuk menyisipkan angka di awal vektor dengan menggunakan fungsi begin(). Fungsi insert() kedua telah digunakan untuk menyisipkan angka di awal vektor dengan menggunakan variabel iterator. Fungsi insert() ketiga harus memasukkan angka pada posisi keempat vektor.



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

//Menampilkan vektor

ruang kosongmenampilkan(vektor<mengambang>angka)

{

//Mencetak nilai vektor menggunakan loop

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

biaya << *dia<< '';

//Tambahkan baris baru

biaya << ' ';

}

ke dalamutama()

{

//Inisialisasi vektor

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

biaya << 'Vektor asli:';

menampilkan(harga);

//Masukkan angka di depan menggunakan begin()

mobilpembuat ulang=harga.memasukkan(harga.mulai(),42,67);

biaya << 'Vektor setelah sisipan pertama:';

menampilkan(harga);

//Masukkan nomor di depan menggunakan iterator

harga.memasukkan(pengulangan,30.76);

biaya << 'Vektor setelah sisipan kedua:';

menampilkan(harga);

//Inisialisasi variabel integer

ke dalamposisi= 3;

//Masukkan nomor pada posisi tertentu

pembuat ulang=harga.memasukkan(harga.mulai() +posisi,52.56);

biaya << 'Vektor setelah sisipan ketiga:';

menampilkan(harga);

kembali 0;

}

Keluaran:

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

Contoh-2: Memasukkan elemen tunggal beberapa kali

Buat file C++ dengan kode berikut untuk menyisipkan elemen yang sama beberapa kali dalam vektor menggunakan fungsi insert() dengan tiga parameter. Sebuah vektor dari 8 bilangan bulat telah dideklarasikan dalam kode. Angka 50 akan disisipkan 5 kali di akhir vektor setelah menjalankan fungsi insert() kode. Di sini, fungsi end() telah digunakan untuk menyisipkan elemen di akhir vektor.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

//Menampilkan vektor

ruang kosongmenampilkan(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()

{

//Inisialisasi vektor

vektor<ke dalam>intArray{7,5,12,4,Empat. Lima,3,64,10};

biaya << 'Vektor asli:';

menampilkan(intArray);

//Masukkan angka yang sama beberapa kali di akhir vektor

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

biaya << 'Vektor setelah memasukkan angka yang sama 5 kali :';

menampilkan(intArray);

biaya << ' ';

kembali 0;

}

Keluaran:

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

Contoh-3: Memasukkan rentang elemen

Buat file C++ dengan kode berikut untuk menyisipkan semua elemen dari vektor ke akhir vektor lain. Di sini, fungsi insert() berisi tiga parameter. Posisi penyisipan telah diatur dalam parameter pertama. Iterator awal dan akhir dari vektor kedua telah ditetapkan dalam argumen kedua dan ketiga dari fungsi insert().

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

//Menentukan prototipe fungsi

ruang kosongmenampilkan(vektor<rangkaian>Daftar);

ke dalamutama()

{

//Deklarasikan vektor string pertama

vektor<rangkaian>daftar1{'html','css','javascript','bootstrap'};

//Deklarasikan vektor string kedua

vektor<rangkaian>daftar2{'php','Jawa','python','pesta','perl'};

biaya<<'Nilai daftar1:';

menampilkan(daftar1);

biaya<<'Nilai daftar2:';

menampilkan(daftar2);

//Masukkan nilai list2 di awal list1

daftar1.memasukkan(daftar1.mulai(), daftar2.mulai(), daftar2.akhir());

biaya<<'Nilai list1 setelah memasukkan list2:';

menampilkan(daftar1);

kembali 0;

}

//Menampilkan vektor

ruang kosongmenampilkan(vektor<rangkaian>Daftar)

{

//Mencetak nilai vektor menggunakan loop

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

biaya << *dia<< '';

//Tambahkan baris baru

biaya << ' ';

}

Keluaran:

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

Kesimpulan:

Cara menyisipkan satu atau lebih elemen di sembarang posisi vektor menggunakan fungsi insert() telah ditunjukkan dalam tutorial ini dengan menggunakan beberapa contoh. Saya harap pembuat kode C++ akan menggunakan fungsi insert() dari vektor dengan benar setelah membaca tutorial ini.