Hitung ukuran vektor dalam C ++

Count Size Vector C



Array dinamik dapat dibuat dengan menggunakan vektor dalam C ++. Satu atau lebih elemen boleh dimasukkan ke dalam atau dikeluarkan dari vektor pada masa berjalan yang meningkatkan atau menurunkan ukuran vektor. Ukuran atau panjang vektor dapat dihitung menggunakan gelung apa pun atau fungsi bawaan bernama ukuran (). Cara menghitung ukuran vektor ini telah dijelaskan dalam tutorial ini dengan menggunakan contoh yang berbeza.

Pra-syarat:

Sebelum memeriksa contoh tutorial ini, anda harus memeriksa penyusun g ++ yang terpasang atau tidak dalam sistem. Sekiranya anda menggunakan Visual Studio Code, maka pasangkan 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 ++.







Contoh-1: Hitung ukuran vektor menggunakan gelung

Buat fail C ++ dengan kod berikut untuk menghitung ukuran vektor tanpa menggunakan fungsi terbina dalam. Vektor nilai rentetan telah dinyatakan dalam kod. Fungsi yang ditentukan pengguna dinamakan hitung_saiz () telah dinyatakan di sini untuk mengira ukuran vektor menggunakan gelung. Fungsi ini mengambil vektor sebagai nilai argumen dan mengembalikan ukuran vektor kepada pemanggil. Fungsi ini memanggil untuk pertama kalinya setelah menyatakan vektor. Seterusnya, dua nilai telah ditambahkan pada akhir vektor yang akan meningkatkan ukuran vektor. The hitung_saiz () fungsi telah memanggil kali kedua untuk mengira ukuran vektor yang diubah.



// Sertakan modul yang diperlukan

#sertakan

#sertakan

menggunakannamespace std;

// Menyatakan fungsi untuk mengira ukuran vektor
intkira_saiz(vektorstrVec)
{
// Memulakan pemboleh ubah rentetan
intpanjang= 0;
/ *
Ulangi kandungan gelung
dan tambah nilai pemboleh ubah panjang dalam setiap lelaran
untuk mengira ukuran vektor
* /

untuk (unsur tali:strVec)
panjang++;
// Kembalikan nilai ukuran
kembalipanjang;
}

antara() {

// Menyatakan vektor data rentetan
barang vektor= { 'Buku', 'Pen', 'Pensil', 'Pemadam' };
// Cetak ukuran vektor semasa
kos<<'Saiz vektor adalah:'<<hitung_saiz(barang) <<endl;

// Tambahkan dua item baru menggunakan fungsi push_back ()
barang.menolak kembali('Kertas Warna');
barang.menolak kembali('Warna air');

// Cetak ukuran vektor semasa selepas penambahan
kos<<'Saiz vektor selepas penambahan adalah:'<<hitung_saiz(barang) <<endl;
}

Pengeluaran:



Output berikut akan muncul setelah melaksanakan kod di atas. Terdapat 4 elemen dalam vektor pada masa pengisytiharan. Jadi, output menunjukkan bahawa ukuran vektor adalah 4 sebelum memasukkan nilai baru, dan ukurannya adalah 6 setelah memasukkan 2 nilai.





Contoh-2: Hitung ukuran vektor menggunakan ukuran ()

Fungsi terbina dalam wujud di C ++ untuk mengira ukuran vektor. Nama fungsi adalah, saiz (). Ia mengembalikan ukuran atau jumlah elemen vektor di mana vektor digunakan. Itu tidak mengambil hujah.



Sintaks:

intvektor.ukuran();

Contoh berikut menunjukkan penggunaan fungsi size () untuk mengira jumlah elemen vektor. Buat fail C ++ dengan kod berikut untuk menguji kod tersebut. Vektor nombor bulat telah dinyatakan dalam kod. Vektor mengandungi 8 elemen pada masa pengisytiharan. Fungsi size () telah digunakan pertama kali untuk menghitung jumlah elemen vektor dan mencetak nilai kiraan. Fungsi size () telah digunakan kali kedua untuk mengira jumlah elemen setelah menambahkan empat elemen pada akhir vektor.

// Sertakan modul yang diperlukan

#sertakan

#sertakan

menggunakannamespace std;
antara()
{
// Menyatakan vektor data integer
vectorint{ 56, 89, Empat lima, 87, dua puluh satu, 77, 10, 42 };

// Cetak ukuran vektor
kos<<'Saiz vektor adalah:'<<intVector.ukuran() <<endl;

// Tambahkan beberapa nilai ke vektor menggunakan fungsi push_back ()
intVector.menolak kembali(65);
intVector.menolak kembali(90);
intVector.menolak kembali(49);
intVector.menolak kembali(16);

// Cetak ukuran vektor selepas penambahan
kos<<'Saiz vektor selepas penambahan adalah:'<<intVector.ukuran() <<endl;
pulangan0;
}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas. Terdapat 8 elemen dalam vektor pada masa pengisytiharan. Jadi, output menunjukkan bahawa ukuran vektor adalah 8 sebelum memasukkan nilai baru, dan ukurannya 12 setelah memasukkan 4 nilai.

Contoh-3: Hitung ukuran vektor untuk memasukkan nombor genap

Contoh berikut menunjukkan cara memasukkan 10 nombor genap ke dalam vektor setelah menentukan ukuran vektor. Buat fail C ++ dengan kod berikut untuk menguji kod tersebut. Vektor jenis bilangan bulat dengan 10 telah dinyatakan pada awal kod. Pembolehubah integer telah dinyatakan untuk memasukkan 10 nombor genap dari 0 hingga 18 ke dalam vektor. Di sini, gelung ‘untuk’ telah digunakan untuk mengulang vektor berdasarkan nilai kembali fungsi size () dan memasukkan elemen ke dalam vektor. Seterusnya, keluaran fungsi size () telah digunakan untuk mencetak nilai vektor.

// Sertakan modul yang diperlukan

#sertakan

#sertakan

menggunakan namespace std;

intutama()

{

// Menyatakan vektor 10 elemen

Jam::vektor<int>myArray(10);

// Memulakan pemboleh ubah integer

intnilai= 0;

// Masukkan nombor genap ke dalam vektor menggunakan ukuran ()

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

{

myArray[i] =nilai;

nilai=nilai+ 2;

}

// Cetak nilai vektor menggunakan ukuran ()

untuk(intj= 0;j<myArray.ukuran();j++)

kos<<myArray[j] << '';

// Tambah barisan baru

kos<<endl;

}

<strongusingnamespace std;
antara()
{

// Menyatakan vektor 10 elemen
Jam::vectormyArray(10);
// Memulakan pemboleh ubah integer
intnilai= 0;

// Masukkan nombor genap ke dalam vektor menggunakan ukuran ()
untuk(awak= 0;i<myArray.ukuran();i++)
{
myArray[i] =nilai;
nilai=nilai+ 2;
}

// Cetak nilai vektor menggunakan ukuran ()
untuk(intj= 0;j<myArray.ukuran();j++)
kos<<myArray[j] <<'';

// Tambah barisan baru
kos<<endl;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas.

Kesimpulan:

Dua cara berbeza untuk menghitung jumlah elemen vektor telah dijelaskan dalam tutorial ini dengan menggunakan vektor data rentetan dan data berangka. Pengguna C ++ akan dapat mengira ukuran vektor menggunakan fungsi atau gelung terbina dalam untuk menyelesaikan tujuan pengaturcaraan yang berbeza setelah membaca tutorial ini.