Cari ukuran array C ++

Find Array Size C



Array adalah wadah yang mempunyai unsur jenis data yang sama. Sekiranya kita tidak mengetahui ukuran sebenar array, ia dapat ditentukan dengan kaedah yang berbeza. Apabila kita bercakap mengenai ukuran array, sebenarnya kita bercakap mengenai jumlah elemen yang terdapat dalam array. Kadang-kadang, kita menentukan ukuran array, dan kadang-kadang tanda kurung dibiarkan kosong. Ini adalah ukuran yang jelas yang hanya menunjukkan kapasiti array untuk menyimpan nilai di dalamnya. Sebagai contoh, pertimbangkan contoh deklarasi array

Pelbagai int[] = {1,2,3,4,5,6}

Di sini ukuran array atau panjang array ialah 6. Dan ukuran array yang akan ditetapkan tidak ditunjukkan. Ukuran sebenar diperoleh dengan menerapkan operasi yang berbeza. Operasi ini digunakan dalam artikel ini untuk mendapatkan ukuran array.







Contoh 1

Dalam ilustrasi ini, kita akan menggunakan konsep awal () dan akhir (). Melalui kaedah ini, ukuran larik dapat diketahui dengan mudah. Ini adalah dua perpustakaan yang terkenal dengan perpustakaan standard. Kedua fungsi ini mengembalikan iterator yang menunjukkan titik awal dan akhir array. Bermula dari tajuk, kami menggunakan pustaka array. Ini akan merangkumi semua fungsi yang berkaitan dengan array. Dalam fungsi utama, kami telah memulai array dengan nilai integer.



Kos<<……….<<akhir(ke)-begib(ke)<<

Di sini kita tidak menyebutkan ukuran array. Dalam pernyataan paparan berikut cout, kita menggunakan fungsi end () dan begin (). Ketidaksamaan antara kedua fungsi ini akan menunjukkan ukuran array kepada kita. Dalam parameter fungsi ini, kami telah melewati array. Dengan melakukan ini, ukuran sebenar akan ditentukan. Nilai yang dihasilkan dari fungsi-fungsi ini dipaparkan secara langsung.







Sekarang bergerak ke arah output. Kita seharusnya melaksanakan program-program ini di Linux, jadi kita memerlukan penglibatan terminal Ubuntu. Oleh kerana kita menggunakan kod C ++, jadi kita perlu menyusun kod melalui penyusun. Itulah penyusun G ++. Setelah menyusun kod, kami akan melaksanakannya. Perintah di bawah menunjukkan pendekatan output yang telah kita gunakan.

$ g++ -o kod2 kod2.c

$./kod2



Anda kini dapat melihat outputnya. Contoh lain yang serupa dalam kes std adalah fungsi jarak. Dalam jarak ini dikira dengan menggunakan fungsi mula () dan akhir (). Ini diselesaikan dengan menggunakan fungsi-fungsi ini dengan std.

Int n=Jam:: jarak(Jam::bermula(arr),Jam::akhir(arr));

Output diperoleh dalam pernyataan cout. Untuk melihat rekod, gunakan penyusun sekali lagi untuk melaksanakan kodnya.

Di sini anda dapat melihat bahawa hasil yang diinginkan diperolehi.

Contoh 2

Contoh ini berkaitan dengan penggunaan fungsi sizeof () dalam kod C ++, kerana nilai ini mengembalikan ukuran data sebenarnya dalam bentuk bait. Selain itu, ia juga berkaitan dengan mengembalikan bilangan bait yang digunakan untuk menyimpan array. Dengan kata lain, Dalam contoh ini, langkah pertama adalah memulakan array tanpa menyatakan ukuran array. sintaks yang digunakan untuk fungsi sizeof () adalah:

Int al= saiz(arr)/saiz(arr[0]);

Di mana arr adalah tatasusunan. arr [0] menunjukkan indeks elemen dalam larik.

Jadi pernyataan ini menunjukkan bahawa ukuran array dibahagikan dengan ukuran semua elemen yang ada, satu persatu. Ini membantu dalam pengiraan panjang. Kami telah menggunakan pemboleh ubah integer untuk menerima dan menyimpan nilai kembali dari fungsi.

Kami akan mendapat output di sini dari command prompt dengan kaedah pelaksanaan kompilasi yang sama.

Output menunjukkan ukuran array, yang menunjukkan jumlah elemen yang ada di dalamnya, iaitu 6.

Contoh 3

Contoh ini merangkumi penggunaan fungsi size (). Fungsi ini diletakkan di perpustakaan standard, STL. Langkah awal dalam program utama adalah deklarasi array. Di sini nama array juga mengandungi ukuran dan nilai integer. Kaedah ini juga mengembalikan hasilnya secara langsung dalam penyataan output.

Kos<<….<<arr.ukuran()<<

Di mana 'arr' adalah array, untuk mengambil hasil atau mengakses fungsi, kita memerlukan nama array dengan fungsi ukuran.

Untuk memaparkan hasilnya, kami menggunakan penyusun g ++ untuk menyusun dan melaksanakan hasilnya.

Dari hasilnya, anda dapat melihat bahawa hasilnya adalah hasil yang diinginkan yang menunjukkan ukuran sebenarnya dari array.

Contoh 4

Ukuran larik juga dapat diperoleh dengan menggunakan penunjuk kerana penunjuk menyimpan alamat / lokasi nilai pemboleh ubah. Sekarang pertimbangkan contoh di bawah ini.

Langkah awal adalah menginisialisasi array seperti biasa. Kemudian penunjuk berfungsi untuk ukuran array.

Int len= *(&susunan+ 1)- susunan;

Ini adalah pernyataan inti yang berfungsi sebagai penunjuk. * digunakan untuk mencari posisi elemen apa pun dalam array, sedangkan operator & digunakan untuk mendapatkan nilai lokasi yang diperoleh melalui penunjuk. Ini adalah cara kita mendapatkan ukuran array dari penunjuk. Hasilnya ditunjukkan melalui terminal. Jawapannya sama. Sebagai ukuran array yang disebutkan dinyatakan sebagai 13.

Contoh 5

Dalam contoh ini, kami telah menggunakan idea pemotongan argumen templat. Argumen templat adalah parameter jenis khas. Ini digunakan untuk menyampaikan argumen dari jenis apa pun, seperti fungsi biasa yang dapat disampaikan sebagai argumen.

Apabila array dilewatkan sebagai parameter, ia diubah menjadi penunjuk untuk menunjukkan alamat. Untuk mendapatkan panjang array tertentu, kami menggunakan pendekatan pemotongan argumen templat ini. Std adalah bentuk standard yang pendek.

Dengan mempertimbangkan contoh yang diberikan, kami telah memperkenalkan kelas templat yang digunakan untuk mendapatkan ukuran array. Ini adalah kelas bawaan lalai yang mengandungi semua fungsi argumen templat.

Constexpr std: : saiz_tukuran(penyambungT(&susunan)[N])tidak terkecuali{

kembaliN;

}

Ini adalah garis tetap dalam konsep ini. Output diperoleh secara langsung dalam pernyataan cout.

Dari hasilnya, anda dapat melihat bahawa kami telah mendapat output yang kami kehendaki: ukuran array.

Contoh 6

Kami menggunakan std :: vektor untuk mendapatkan ukuran array dalam program. Ini adalah jenis bekas; fungsinya adalah untuk menyimpan tatasusunan dinamik. Ia berfungsi dengan kaedah yang berbeza untuk operasi yang berbeza. Untuk mencapai contoh ini, kami telah menggunakan perpustakaan vektor yang merangkumi semua fungsi vektor di dalamnya. Ini juga menyatakan pernyataan cin, cout, endl, dan vektor untuk digunakan dalam program ini. Pelbagai dimulakan terlebih dahulu dalam program ini. Keluaran dipaparkan dalam pernyataan cout mengikut ukuran vektor.

Kos<<ukuran vektor: <<int_array.ukuran() <<endl;

Sekarang kita akan melihat output dari terminal Ubuntu. Ukuran susunan tepat dengan unsur-unsur yang terdapat di dalamnya.

Kesimpulannya

Dalam tutorial ini, kami telah menggunakan pendekatan yang berbeza untuk mendapatkan panjang atau ukuran susunan. Beberapa fungsi terbina dalam, sementara yang lain digunakan secara manual.