Temukan ukuran array C++

Find Array Size C



Array adalah wadah yang memiliki elemen dengan tipe data yang sama. Jika kita tidak mengetahui ukuran sebenarnya dari sebuah array, itu dapat ditentukan dengan metode yang berbeda. Ketika kita berbicara tentang ukuran array, sebenarnya kita berbicara tentang jumlah elemen yang ada dalam array. Terkadang, kami menentukan ukuran array, dan terkadang tanda kurung dibiarkan kosong. Ini adalah ukuran nyata yang hanya menunjukkan kapasitas array untuk menyimpan nilai di dalamnya. Misalnya, pertimbangkan contoh deklarasi array

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

Di sini ukuran array atau panjang array adalah 6. Dan ukuran total array yang akan ditetapkan tidak ditampilkan. Ukuran sebenarnya diperoleh dengan menerapkan operasi yang berbeda. Operasi ini digunakan dalam artikel ini untuk mendapatkan ukuran array.







Contoh 1

Dalam ilustrasi ini, kita akan menggunakan konsep begin() dan end(). Melalui metode ini, ukuran array dapat diketahui dengan mudah. Ini adalah dua perpustakaan yang dikenal untuk perpustakaan standar. Kedua fungsi ini mengembalikan iterator yang menunjukkan titik awal dan akhir dari array. Mulai dari header, kami menggunakan perpustakaan array. Ini akan mencakup semua fungsi yang terkait dengan array. Dalam fungsi utama, kami telah memulai array yang memiliki nilai integer.



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

Di sini kami tidak menyebutkan ukuran array. Dalam pernyataan tampilan setelah cout, kita telah menggunakan fungsi end() dan begin(). Perbedaan antara kedua fungsi ini akan menunjukkan kepada kita ukuran array. Dalam parameter fungsi-fungsi ini, kami telah melewati array. Dengan melakukan ini, ukuran sebenarnya akan ditentukan. Nilai yang dihasilkan dari fungsi-fungsi ini langsung ditampilkan.







Sekarang bergerak menuju output. Kami seharusnya menjalankan program-program ini di Linux, jadi kami membutuhkan keterlibatan terminal Ubuntu. Karena kita menggunakan kode C++, maka kita perlu mengkompilasi kode melalui compiler. Itu adalah kompiler G++. Setelah mengkompilasi kode, kami akan mengeksekusinya. Perintah di bawah ini menunjukkan pendekatan output yang telah kita gunakan.

$ g++ -o kode2 kode2.C

$./kode2



Anda sekarang dapat melihat output. Contoh serupa lainnya dalam kasus std adalah fungsi jarak. Dalam jarak ini dihitung dengan menggunakan fungsi begin() dan end(). Ini diselesaikan dengan menggunakan fungsi-fungsi ini dengan std.

Int n=jam:: jarak(jam::mulai(arr),jam::akhir(arr));

Outputnya diperoleh dalam pernyataan cout. Untuk melihat record, gunakan compiler lagi untuk mengeksekusi kode.

Di sini Anda dapat melihat bahwa output yang kita inginkan diperoleh.

Contoh 2

Contoh ini berkaitan dengan penggunaan fungsi sizeof() dalam kode C++, karena nilai ini mengembalikan ukuran data sebenarnya dalam bentuk byte. Selain itu, ini juga berkaitan dengan mengembalikan jumlah byte yang digunakan untuk menyimpan array. Dengan kata lain, Dalam contoh ini, langkah pertama adalah menginisialisasi array tanpa mendeklarasikan ukuran array. sintaks yang digunakan untuk fungsi sizeof() adalah:

Int al= ukuran dari(arr)/ukuran dari(arr[0]);

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

Jadi pernyataan ini menyiratkan bahwa ukuran array dibagi dengan ukuran semua elemen yang ada, satu per satu. Ini membantu dalam perhitungan panjangnya. Kami telah menggunakan variabel integer untuk menerima dan menyimpan nilai yang dikembalikan dari fungsi.

Kami akan mendapatkan output di sini dari command prompt dengan metode kompilasi-eksekusi yang sama.

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

Contoh 3

Contoh ini mencakup penggunaan fungsi ukuran (). Fungsi ini ditempatkan di perpustakaan standar, STL. Langkah awal dalam program utama adalah deklarasi array. Di sini nama array juga berisi ukuran dan nilai integer. Metode ini juga mengembalikan hasil secara langsung dalam pernyataan keluaran.

Biaya<<….<<arr.ukuran()<<

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

Untuk menampilkan hasilnya, kita menggunakan compiler g++ untuk mengkompilasi dan mengeksekusi hasilnya.

Dari output, Anda dapat melihat bahwa hasilnya adalah yang kita inginkan yang menunjukkan ukuran sebenarnya dari array.

Contoh 4

Ukuran array juga dapat diperoleh dengan menggunakan pointer karena pointer menyimpan alamat/lokasi nilai variabel. Sekarang perhatikan di bawah ini diberikan contoh.

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

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

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

Contoh 5

Dalam contoh ini, kami telah menggunakan ide pengurangan argumen template. Argumen template adalah parameter dari jenis khusus. Ini digunakan untuk meneruskan argumen jenis apa pun, sama seperti fungsi reguler yang dapat diteruskan sebagai argumen.

Ketika sebuah array dilewatkan sebagai parameter, itu diubah menjadi pointer untuk menunjukkan alamatnya. Untuk mendapatkan panjang array tertentu, kami menggunakan pendekatan deduksi argumen template ini. Std adalah bentuk singkat dari standar.

Mempertimbangkan contoh yang diberikan, kami telah memperkenalkan kelas template yang digunakan untuk mendapatkan ukuran array. Ini adalah kelas bawaan bawaan yang berisi semua fungsi argumen templat.

Constexpr std: : ukuran_tukuran(konstanT(&Himpunan)[n])tidakkecuali{

kembalin;

}

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

Dari output, Anda dapat melihat bahwa kita telah mendapatkan output yang diinginkan: ukuran array.

Contoh 6

Kami menggunakan vektor std:: untuk mendapatkan ukuran array dalam program. Ini adalah jenis wadah; fungsinya untuk menyimpan array dinamis. Ia bekerja dengan metode yang berbeda untuk operasi yang berbeda. Untuk menyelesaikan contoh ini, kami telah menggunakan pustaka vektor yang mencakup semua fungsi vektor di dalamnya. Itu juga mendeklarasikan pernyataan cin, cout, endl, dan vektor yang akan digunakan dalam program. Sebuah array dimulai pertama kali dalam program. Output ditampilkan dalam pernyataan cout dengan ukuran vektor.

Biaya<<ukuran vektor: <<int_array.ukuran() <<akhir;

Sekarang kita akan melihat output dari terminal Ubuntu. Ukuran array akurat untuk elemen yang ada di dalamnya.

Kesimpulan

Dalam tutorial ini, kami telah menggunakan pendekatan yang berbeda untuk mendapatkan panjang atau ukuran array. Beberapa adalah fungsi bawaan, sedangkan yang lain digunakan secara manual.