Cara Menghitung Jumlah Elemen Array dalam C++
Artikel ini akan membahas cara menghitung jumlah elemen dalam array menggunakan bahasa pemrograman C++.
1. Menggunakan Loop For
Metode paling sederhana adalah menggunakan loop for
untuk iterasi melalui setiap elemen array dan menjumlahkannya.
#include
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int sum = 0;
// Menjumlahkan semua elemen array menggunakan loop for
for (int i = 0; i < n; i++) {
sum += arr[i];
}
cout << "Jumlah semua elemen array adalah: " << sum << endl;
return 0;
}
Penjelasan:
#include <iostream>
: Menyertakan library input/output.using namespace std;
: Memudahkan penggunaan namespacestd
.int arr[] = {1, 2, 3, 4, 5};
: Deklarasi array integer bernamaarr
dengan 5 elemen.int n = sizeof(arr) / sizeof(arr[0]);
: Mendapatkan ukuran array dengan membagi ukuran total array dengan ukuran elemen pertama.int sum = 0;
: Deklarasi variabelsum
untuk menyimpan jumlah elemen.for (int i = 0; i < n; i++) { sum += arr[i]; }
: Loopfor
yang iterasi dari 0 hinggan-1
. Dalam setiap iterasi, elemenarr[i]
ditambahkan kesum
.cout << "Jumlah semua elemen array adalah: " << sum << endl;
: Menampilkan hasil penjumlahan.
2. Menggunakan Fungsi accumulate()
Anda juga dapat menggunakan fungsi accumulate()
dari library <numeric>
untuk menjumlahkan elemen array dengan lebih mudah.
#include
#include
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int sum = accumulate(arr, arr + n, 0);
cout << "Jumlah semua elemen array adalah: " << sum << endl;
return 0;
}
Penjelasan:
#include <numeric>
: Menyertakan library<numeric>
yang berisi fungsiaccumulate()
.int sum = accumulate(arr, arr + n, 0);
: Fungsiaccumulate()
mengambil tiga parameter:arr
: Pointer ke awal array.arr + n
: Pointer ke elemen terakhir array.0
: Nilai awal untuk penjumlahan.
3. Menggunakan Algoritma Rekursif
Anda juga dapat menghitung jumlah elemen array menggunakan rekursi.
#include
using namespace std;
int sumArray(int arr[], int n) {
if (n == 0) {
return 0;
} else {
return arr[n - 1] + sumArray(arr, n - 1);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int sum = sumArray(arr, n);
cout << "Jumlah semua elemen array adalah: " << sum << endl;
return 0;
}
Penjelasan:
int sumArray(int arr[], int n) { ... }
: Fungsi rekursif yang menerima array dan ukurannya sebagai parameter.if (n == 0) { return 0; }
: Jika ukuran array adalah 0, maka fungsi mengembalikan 0.else { return arr[n - 1] + sumArray(arr, n - 1); }
: Jika ukuran array bukan 0, maka fungsi memanggil dirinya sendiri dengan ukuran array yang dikurangi 1 dan menambahkan elemen terakhir ke hasilnya.
Kesimpulan
Artikel ini telah menunjukkan berbagai cara untuk menghitung jumlah elemen dalam array menggunakan C++. Anda dapat memilih metode yang paling sesuai dengan kebutuhan Anda.