Fungsi Saiz Vektor () dalam C ++

Vector Resize Function C



Vektor adalah kelas C ++ yang sangat berguna untuk membuat array dinamik. Ukuran vektor dapat diubah setiap saat untuk menyelesaikan masalah pengaturcaraan. Banyak fungsi terbina dalam C ++ untuk melakukan pelbagai jenis tugas dalam wadah vektor. Fungsi resize () adalah salah satunya. Ia digunakan untuk mengubah ukuran vektor. Ukuran vektor dapat ditingkatkan atau dikurangkan dengan menggunakan fungsi ini. Penggunaan fungsi resize () dalam vektor C ++ telah dijelaskan dalam tutorial ini.

Sintaks:

Fungsi mengubah saiz () dapat digunakan dalam pelbagai cara. Dua sintaks fungsi ini diberikan di bawah.







batalubah saiz(saiz_jenis n)

Sekiranya nilai n lebih kecil daripada ukuran asal objek vektor, maka ukuran vektor akan berkurang. Sekiranya nilai n lebih besar daripada ukuran asal vektor, maka ukuran vektor akan meningkat. Sekiranya nilai n sama dengan ukuran asal vektor, maka ukuran vektor akan tetap tidak berubah.



batalubah saiz(size_type n,penyambungjenis nilai&nilai);

Sekiranya argumen kedua digunakan dalam fungsi ini, maka nilai argumen akan ditambah pada akhir vektor.



Kedua-dua fungsi mengubah saiz () 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 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 yang berbeza telah ditunjukkan di bahagian seterusnya dari tutorial ini dengan menggunakan pelbagai contoh.

Contoh-1: Kurangkan ukuran vektor

Buat fail C ++ dengan kod berikut untuk memeriksa cara mengurangkan ukuran vektor dengan menggunakan fungsi resize (). Vektor 4 nilai rentetan telah dinyatakan dalam kod. Tiga nilai baru telah dimasukkan ke dalam vektor setelah mencetak ukuran asal vektor. Ukuran vektor telah dicetak lagi setelah penyisipan. Fungsi resize () telah digunakan untuk mengurangkan ukuran vektor menjadi 5. Ukuran vektor telah dicetak lagi setelah mengurangkan ukurannya.



// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

intutama()

{

// Menyatakan vektor nilai rentetan

vektor<tali>makanan= {'Kek','Pastri','Pizza','Burger'};

kos << 'Saiz vektor semasa:' <<makanan.ukuran() <<endl;

// Tambahkan tiga elemen

makanan.menolak kembali('Pasta');

makanan.menolak kembali('Kentang goreng');

makanan.menolak kembali('Ayam Goreng');

kos << 'Saiz vektor semasa selepas penyisipan:' <<makanan.ukuran() <<endl;

// Ubah saiz vektor

makanan.ubah saiz(5);

kos << 'Saiz vektor semasa selepas ukuran:' <<makanan.ukuran() <<endl;

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Hasilnya menunjukkan bahawa ukuran asal vektor adalah 4, ukuran menjadi 7 setelah memasukkan 3 nilai baru, dan ukuran menjadi 5 setelah menggunakan fungsi mengubah ukuran ().

Contoh-2: Menambah ukuran vektor

Buat fail C ++ dengan kod berikut untuk memeriksa cara meningkatkan ukuran vektor dengan menggunakan fungsi resize (). Vektor 5 nombor bulat telah dinyatakan dalam kod. Ukuran vektor asal telah dicetak sebelum meningkatkan ukuran vektor menggunakan fungsi resize (). Ukuran vektor telah dicetak lagi setelah mengubah ukurannya menjadi 8. Seterusnya, 5 nombor telah dimasukkan pada akhir vektor, dan ukuran vektor yang diubah telah dicetak lagi.

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

intutama()

{

// Menyatakan vektor nilai integer

vektor<int>nombor= {10,90,dua puluh,80,30 };

kos << 'Saiz vektor semasa:' <<nombor.ukuran() <<endl;

// Ubah saiz vektor

nombor.ubah saiz(8);

kos << 'Saiz vektor semasa selepas ukuran:' <<nombor.ukuran() <<endl;

// Tambahkan 5 nombor ke dalam vektor

nombor.menolak kembali(60);

nombor.menolak kembali(40);

nombor.menolak kembali(lima puluh);

nombor.menolak kembali(70);

nombor.menolak kembali(100);

kos << 'Saiz vektor semasa selepas penyisipan:' <<nombor.ukuran() <<endl;

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Hasilnya menunjukkan bahawa ukuran asal vektor adalah 5, ukuran menjadi 8 setelah mengubah ukuran vektor, dan ukuran menjadi 13 setelah memasukkan 5 elemen ke dalam vektor.

Contoh-3: Ubah saiz vektor dengan nilai

Buat fail C ++ dengan kod berikut untuk memeriksa cara mengubah ukuran vektor dengan memasukkan nilai yang sama berkali-kali. Vektor 5 nombor apungan telah dinyatakan dalam kod. Fungsi resize () telah digunakan untuk mengubah ukuran saiz vektor menjadi 7 dan memasukkan nombor 5.55 ke dalam vektor dua kali. Kandungan vektor asal dan vektor yang diubah akan dicetak setelah melaksanakan kod.

// mengubah saiz vektor

#sertakan

#sertakan

menggunakan ruang namaJam;

intutama()

{

// Menyatakan vektor nilai apungan

vektor<terapung>nombor= { 7.89,3.98,5.56,9.65,2.33 };

kos << Nilai vektor sebelum mengubah saiz: n';

// Ulangi vektor menggunakan gelung untuk mencetak nilai

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

kos <<nombor[i] << '';

kos << ' n';

// Ubah saiz vektor dengan nilai

nombor.ubah saiz(7,5.55);

kos << Nilai vektor selepas ukuran semula: n';

// Ulangi vektor menggunakan gelung untuk mencetak nilai

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

kos <<nombor[i] << '';

kos << ' n';

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Output menunjukkan bahawa nombor 5.55 telah dimasukkan 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 mudah. Pengekod C ++ baru akan dapat mengubah ukuran vektor berdasarkan keperluan dengan menggunakan fungsi resize () setelah membaca tutorial ini.