Fungsi Sisipan Vektor() di C++

Fungsi Sisipan Vektor Di C



Vektor adalah kelas kontainer C++ yang berguna untuk menyimpan urutan data yang berfungsi sebagai array dinamis. Ukuran objek vektor dapat diperbesar atau diperkecil dengan menambahkan atau menghapus elemen pada 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 memperbesar 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 berbeda untuk tujuan berbeda. Tiga sintaks berbeda dari fungsi ini disebutkan di bawah.







sisipan iterator ( posisi const_iterator, konstanta nilai_tipe & nilai ) ;

Fungsi insert() di atas digunakan untuk menyisipkan nilai dari argumen value sebelum posisi elemen vektor yang disebutkan oleh argumen posisi. Ia mengembalikan sebuah iterator yang menunjuk ke elemen vektor yang baru disisipkan.



sisipan iterator ( posisi iterator, size_type n, konstanta nilai_tipe & nilai ) ;

Fungsi insert() di atas akan bekerja mirip dengan fungsi insert() yang disebutkan sebelumnya, tetapi fungsi ini 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 rentang elemen sebelum posisi elemen vektor yang disebutkan oleh argumen posisi. Ia mengembalikan sebuah iterator yang menunjuk ke elemen vektor yang baru disisipkan, seperti dua fungsi insert() sebelumnya.





Prasyarat:

Sebelum memeriksa contoh tutorial ini, Anda harus memeriksa apakah compiler g++ sudah terinstal atau tidak di sistem. Jika Anda menggunakan Visual Studio Code, instal ekstensi yang diperlukan untuk mengkompilasi kode sumber C++ guna membuat kode yang dapat dieksekusi. Di sini, aplikasi Visual Studio Code telah digunakan untuk mengkompilasi dan mengeksekusi kode C++. Berbagai kegunaan fungsi insert() untuk menyisipkan elemen ke dalam vektor ditunjukkan di bawah ini.

Contoh-1: Memasukkan satu elemen

Buat file C++ dengan kode berikut untuk menyisipkan satu elemen menggunakan fungsi insert(). Sebuah vektor dari 5 bilangan float telah dideklarasikan dalam kode. Fungsi insert() pertama 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 nama std ;

//Menampilkan vektor

ruang kosong menampilkan ( vektor < mengambang > angka )

{

//Cetak nilai vektor menggunakan loop

untuk ( mobil Dia = angka. mulai ( ) ; Dia ! = angka. akhir ( ) ; Dia ++ )

cout << * Dia << ' ' ;

//Tambahkan baris baru

cout << ' \N ' ;

}

ke dalam utama ( )

{

//Inisialisasi vektor

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

cout << 'Vektor asli:' ;

menampilkan ( harga ) ;

//Masukkan nomor di depan menggunakan start()

mobil iterator = harga. menyisipkan ( harga. mulai ( ) , 42.67 ) ;

cout << 'Vektor setelah penyisipan pertama:' ;

menampilkan ( harga ) ;

//Masukkan nomor di depan menggunakan iterator

harga. menyisipkan ( iterator, 30.76 ) ;

cout << 'Vektor setelah penyisipan kedua:' ;

menampilkan ( harga ) ;

//Inisialisasi variabel integer

ke dalam posisi = 3 ;

//Masukkan nomor pada posisi tertentu

iterator = harga. menyisipkan ( harga. mulai ( ) + posisi, 52.56 ) ;

cout << 'Vektor setelah penyisipan ketiga: ' ;

menampilkan ( harga ) ;

kembali 0 ;

}

Keluaran:

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

Contoh-2: Memasukkan satu elemen beberapa kali

Buat file C++ dengan kode berikut untuk menyisipkan elemen yang sama beberapa kali ke dalam vektor menggunakan fungsi insert() dengan tiga parameter. 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 nama std ;

//Menampilkan vektor

ruang kosong menampilkan ( vektor < ke dalam > angka )

{

//Cetak nilai vektor menggunakan loop

untuk ( mobil Dia = angka. mulai ( ) ; Dia ! = angka. akhir ( ) ; Dia ++ )

cout << * Dia << ' ' ;

//Tambahkan baris baru

cout << ' \N ' ;

}

ke dalam utama ( )

{

//Inisialisasi vektor

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

cout << 'Vektor asli:' ;

menampilkan ( intArray ) ;

//Masukkan angka yang sama beberapa kali pada akhir vektor

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

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

menampilkan ( intArray ) ;

cout << ' \N ' ;

kembali 0 ;

}

Keluaran:

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

Contoh-3: Memasukkan rentang elemen

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

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang nama std ;

//Definisikan prototipe fungsi

ruang kosong menampilkan ( vektor < rangkaian > daftar ) ;

ke dalam utama ( )

{

//Deklarasikan vektor string pertama

vektor < rangkaian > lembar 1 { 'html' , 'css' , 'javascript' , 'tali sepatu' } ;

//Deklarasikan vektor string kedua

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

cout << 'Nilai dari daftar1:' ;

menampilkan ( lembar 1 ) ;

cout << 'Nilai dari daftar2:' ;

menampilkan ( daftar2 ) ;

//Masukkan nilai list2 di awal list1

lembar 1. menyisipkan ( lembar 1. mulai ( ) daftar2. mulai ( ) daftar2. akhir ( ) ) ;

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

menampilkan ( lembar 1 ) ;

kembali 0 ;

}

//Menampilkan vektor

ruang kosong menampilkan ( vektor < rangkaian > daftar )

{

//Cetak nilai vektor menggunakan loop

untuk ( mobil Dia = daftar. mulai ( ) ; Dia ! = daftar. akhir ( ) ; Dia ++ )

cout << * Dia << ' ' ;

//Tambahkan baris baru

cout << ' \N ' ;

}

Keluaran:

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

Kesimpulan:

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