Menghitung Jumlah Elemen dalam Array C++
Dalam pemrograman C++, array merupakan struktur data yang sangat umum digunakan. Salah satu operasi umum yang dilakukan pada array adalah menghitung jumlah elemennya. Artikel ini akan membahas berbagai cara untuk menghitung jumlah elemen dalam array C++.
1. Menggunakan Loop For
Cara paling dasar untuk menghitung jumlah elemen dalam array adalah menggunakan loop for
.
#include
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
// Menghitung jumlah elemen array
for (int i = 0; i < 5; ++i) {
sum += arr[i];
}
cout << "Jumlah elemen dalam array adalah: " << sum << endl;
return 0;
}
Kode di atas mendeklarasikan sebuah array arr
dengan 5 elemen dan menginisialisasi variabel sum
dengan 0. Loop for
iterasi melalui setiap elemen array, menambahkannya ke sum
pada setiap iterasi. Pada akhir loop, sum
akan berisi total jumlah elemen dalam array.
2. Menggunakan Loop Range-Based
C++11 memperkenalkan loop range-based yang menyediakan cara yang lebih ringkas dan mudah untuk iterasi melalui elemen dalam array.
#include
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
// Menghitung jumlah elemen array menggunakan loop range-based
for (int &x : arr) {
sum += x;
}
cout << "Jumlah elemen dalam array adalah: " << sum << endl;
return 0;
}
Kode ini mendeklarasikan sebuah array arr
dengan 5 elemen dan menginisialisasi variabel sum
dengan 0. Loop for
iterasi melalui setiap elemen x
dalam array arr
. Pada setiap iterasi, nilai x
ditambahkan ke sum
. Pada akhir loop, sum
akan berisi total jumlah elemen dalam array.
3. Menggunakan Fungsi accumulate
dari <numeric>
Library <numeric>
menyediakan fungsi accumulate
yang dapat digunakan untuk menghitung jumlah elemen dalam array.
#include
#include
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
// Menghitung jumlah elemen array menggunakan fungsi accumulate
int sum = accumulate(begin(arr), end(arr), 0);
cout << "Jumlah elemen dalam array adalah: " << sum << endl;
return 0;
}
Kode ini mendeklarasikan sebuah array arr
dengan 5 elemen. Fungsi accumulate
mengambil tiga argumen: iterator awal, iterator akhir, dan nilai awal. Dalam kode ini, iterator awal adalah begin(arr)
yang menunjuk ke elemen pertama array, iterator akhir adalah end(arr)
yang menunjuk ke elemen setelah elemen terakhir array, dan nilai awal adalah 0. Fungsi accumulate
kemudian akan iterasi melalui setiap elemen dalam array, menambahkannya ke nilai awal, dan mengembalikan nilai akhir.
Kesimpulan
Artikel ini telah membahas beberapa cara untuk menghitung jumlah elemen dalam array C++, mulai dari menggunakan loop for
hingga menggunakan fungsi accumulate
dari <numeric>
. Cara terbaik untuk memilih metode yang tepat tergantung pada kebutuhan dan preferensi Anda.