Calculate the Sum of Elements in an Array

Understanding Sum Calculation

Summing elements in an array involves adding all the elements together to get a total sum.

We will explore three different methods to calculate the sum of an array using C++.

Method 1: Using a Loop

This method iterates through the array and accumulates the sum.

#include <iostream>
using namespace std;

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);
    int sum = 0;
    
    for(int i = 0; i < n; i++) {
        sum += arr[i];
    }
    
    cout << "Sum: " << sum;
    return 0;
}
            
Output: Sum: 15

Method 2: Using Recursion

This method calculates the sum recursively.

#include <iostream>
using namespace std;

int sum_recursive(int arr[], int n) {
    if (n == 0) return 0;
    return arr[n - 1] + sum_recursive(arr, n - 1);
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "Sum: " << sum_recursive(arr, n);
    return 0;
}
            
Output: Sum: 15

Method 3: Using Array Traversal with Pointers

This method calculates the sum using pointers.

#include <iostream>
using namespace std;

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);
    int sum = 0, *ptr;
    
    for(ptr = arr; ptr < arr + n; ptr++) {
        sum += *ptr;
    }
    
    cout << "Sum: " << sum;
    return 0;
}
            
Output: Sum: 15
Top 100 Codes By Learn-for-free
Start Preparing Arraysform here👇

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Find Largest Element in an Array: C C++ Java Python

Find Smallest Element in an Array: C C++ Java Python

Find the Smallest and Largest Element in an Array: C C++ Java Python

Find Second Smallest Element in an Array: C C++ Java Python

Calculate the Sum of Elements in an Array: C C++ Java Python

Reverse an Array: C C++ Java Python

Sort First Half in Ascending Order and Second Half in Descending: C C++ Java Python

Finding the Frequency of Elements in an Array: C C++ Java Python

Counting the Number of Even and Odd Elements in an Array: C C++ Java Python

Finding Maximum Product Sub-array in a Given Array: C C++ Java Python

Finding Arrays are Disjoint or Not: C C++ Java Python

Finding Equilibrium Index of an Array: C C++ Java Python

Rotation of Elements of Array - Left and Right: C C++ Java Python

Balanced Parenthesis Problem: C C++ Java Python