Fungsi Vector Resize() dalam C++

Vector Resize Function C



Vektor adalah kelas C++ yang sangat berguna untuk membuat array dinamis. Ukuran vektor dapat diubah kapan saja untuk menyelesaikan masalah pemrograman apa pun. Banyak fungsi bawaan ada di C++ untuk melakukan berbagai jenis tugas dalam wadah vektor. Fungsi resize() adalah salah satunya. Digunakan untuk mengubah ukuran vektor. Ukuran vektor dapat diperbesar atau diperkecil dengan menggunakan fungsi ini. Penggunaan fungsi resize() dalam vektor C++ telah dijelaskan dalam tutorial ini.

Sintaksis:

Fungsi resize() dapat digunakan dalam berbagai cara. Dua sintaks dari fungsi ini diberikan di bawah ini.







ruang kosongmengubah ukuran(size_type n)

Jika nilai n lebih kecil dari ukuran awal objek vektor, maka ukuran vektor akan diperkecil. Jika nilai n lebih besar dari ukuran awal vektor, maka ukuran vektor akan diperbesar. Jika nilai n sama dengan ukuran awal vektor, maka ukuran vektor tidak akan berubah.



ruang kosongmengubah ukuran(ukuran_tipe n,konstannilai_tipe&nilai);

Jika argumen kedua digunakan dalam fungsi ini, maka nilai argumen akan ditambahkan di akhir vektor.



Kedua fungsi resize() tidak menghasilkan apa-apa.





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++. Penggunaan yang berbeda dari fungsi ini telah ditunjukkan di bagian selanjutnya dari tutorial ini dengan menggunakan berbagai contoh.

Contoh-1: Perkecil ukuran vektor

Buat file C++ dengan kode berikut untuk memeriksa cara memperkecil ukuran vektor dengan menggunakan fungsi resize(). Sebuah vektor dari 4 nilai string telah dideklarasikan dalam kode. Tiga nilai baru telah dimasukkan ke dalam vektor setelah mencetak ukuran asli dari vektor. Ukuran vektor telah dicetak lagi setelah penyisipan. Fungsi resize() telah digunakan untuk memperkecil ukuran vektor menjadi 5. Ukuran vektor telah dicetak kembali setelah diperkecil.



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//Deklarasikan sebuah vektor dari nilai string

vektor<rangkaian>makanan= {'Kue','Kue-kue','Pizza','Burger'};

biaya << 'Ukuran vektor saat ini:' <<makanan.ukuran() <<akhir;

//Tambahkan tiga elemen

makanan.push_back('Semacam spageti');

makanan.push_back('Kentang goreng');

makanan.push_back('Ayam Goreng');

biaya << 'Ukuran vektor saat ini setelah penyisipan:' <<makanan.ukuran() <<akhir;

//Ubah ukuran vektor

makanan.mengubah ukuran(5);

biaya << 'Ukuran vektor saat ini setelah diubah ukurannya:' <<makanan.ukuran() <<akhir;

kembali 0;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Output menunjukkan bahwa ukuran asli dari vektor adalah 4, ukuran menjadi 7 setelah memasukkan 3 nilai baru, dan ukuran menjadi 5 setelah menggunakan fungsi resize().

Contoh-2: Perbesar ukuran vektor

Buat file C++ dengan kode berikut untuk memeriksa cara memperbesar ukuran vektor dengan menggunakan fungsi resize(). Sebuah vektor dari 5 bilangan bulat telah dideklarasikan dalam kode. Ukuran vektor asli telah dicetak sebelum memperbesar ukuran vektor menggunakan fungsi resize(). Ukuran vektor telah dicetak kembali setelah diubah ukurannya menjadi 8. Selanjutnya, 5 angka telah dimasukkan di ujung vektor, dan ukuran vektor yang dimodifikasi telah dicetak kembali.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//Deklarasikan sebuah vektor dari nilai integer

vektor<ke dalam>angka= {10,90,dua puluh,80,30 };

biaya << 'Ukuran vektor saat ini:' <<angka.ukuran() <<akhir;

//Ubah ukuran vektor

angka.mengubah ukuran(8);

biaya << 'Ukuran vektor saat ini setelah diubah ukurannya:' <<angka.ukuran() <<akhir;

//Menambahkan 5 angka ke dalam vektor

angka.push_back(60);

angka.push_back(40);

angka.push_back(lima puluh);

angka.push_back(70);

angka.push_back(100);

biaya << 'Ukuran vektor saat ini setelah penyisipan:' <<angka.ukuran() <<akhir;

kembali 0;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Output menunjukkan bahwa ukuran asli dari vektor adalah 5, ukuran menjadi 8 setelah mengubah ukuran vektor, dan ukuran menjadi 13 setelah memasukkan 5 elemen ke dalam vektor.

Contoh-3: Ubah ukuran vektor dengan nilai

Buat file C++ dengan kode berikut untuk memeriksa cara mengubah ukuran vektor dengan memasukkan nilai yang sama beberapa kali. Sebuah vektor dari 5 angka float telah dideklarasikan dalam kode. Fungsi resize() telah digunakan untuk mengubah ukuran vektor menjadi 7 dan memasukkan angka 5,55 ke dalam vektor dua kali. Isi dari vektor asli dan vektor yang dimodifikasi akan dicetak setelah kode dieksekusi.

// mengubah ukuran vektor

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//Deklarasikan sebuah vektor dari nilai float

vektor<mengambang>angka= { 7.89,3.98,5.56,9.65,2.33 };

biaya << 'Nilai vektor sebelum mengubah ukuran: ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

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

biaya <<angka[Saya] << '';

biaya << ' ';

//Ubah ukuran vektor dengan nilai

angka.mengubah ukuran(7,5.55);

biaya << 'Nilai vektor setelah mengubah ukuran: ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

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

biaya <<angka[Saya] << '';

biaya << ' ';

kembali 0;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas. Keluaran menunjukkan bahwa angka 5.55 telah disisipkan dua kali pada akhir vektor.

Kesimpulan:

Menggunakan fungsi resize() untuk mengubah ukuran vektor dengan nilai atau tanpa nilai telah dijelaskan dalam tutorial ini dengan menggunakan contoh sederhana. Pemrogram C++ baru akan dapat mengubah ukuran vektor berdasarkan kebutuhan dengan menggunakan fungsi resize() setelah membaca tutorial ini.