C++ Array Sum Of Elements

5 min read Jul 05, 2024
C++ Array Sum Of Elements

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:

  1. #include <iostream>: Menyertakan library input/output.
  2. using namespace std;: Memudahkan penggunaan namespace std.
  3. int arr[] = {1, 2, 3, 4, 5};: Deklarasi array integer bernama arr dengan 5 elemen.
  4. int n = sizeof(arr) / sizeof(arr[0]);: Mendapatkan ukuran array dengan membagi ukuran total array dengan ukuran elemen pertama.
  5. int sum = 0;: Deklarasi variabel sum untuk menyimpan jumlah elemen.
  6. for (int i = 0; i < n; i++) { sum += arr[i]; }: Loop for yang iterasi dari 0 hingga n-1. Dalam setiap iterasi, elemen arr[i] ditambahkan ke sum.
  7. 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:

  1. #include <numeric>: Menyertakan library <numeric> yang berisi fungsi accumulate().
  2. int sum = accumulate(arr, arr + n, 0);: Fungsi accumulate() 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:

  1. int sumArray(int arr[], int n) { ... }: Fungsi rekursif yang menerima array dan ukurannya sebagai parameter.
  2. if (n == 0) { return 0; }: Jika ukuran array adalah 0, maka fungsi mengembalikan 0.
  3. 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.