Skip to content
Related Articles

Related Articles

Array sum in C++ STL

Improve Article
Save Article
  • Difficulty Level : Basic
  • Last Updated : 21 Jul, 2022
Improve Article
Save Article

In C++, we can quickly find array sum using accumulate() 

CPP




// C++ program to demonstrate working of accumulate()
#include <iostream>
#include <numeric>   
using namespace std;
 
// User defined function that returns sum of
// arr[] using accumulate() library function.
int arraySum(int a[], int n)
{
    int initial_sum = 0;
    return accumulate(a, a+n, initial_sum);
}
 
int main()
{
    int a[] = {5 , 10 , 15} ;
    int n = sizeof(a)/sizeof(a[0]);
    cout << arraySum(a, n);
    return 0;
}

Output

30

Sum of vector:

CPP




// C++ program to demonstrate working of accumulate()
#include <iostream>
#include <vector>
#include <numeric>   
using namespace std;
 
// User defined function that returns sum of
// arr[] using accumulate() library function.
int arraySum(vector<int> &v)
{
    int initial_sum = 0;
    return accumulate(v.begin(), v.end(), initial_sum);
}
 
int main()
{
    vector<int> v{5 , 10 , 15} ;
    cout << arraySum(v);
    return 0;
}

Output

30

We can also use a custom function in accumulate. Refer numeric header in C++ STL | Set 1 (accumulate() and partial_sum()) for details. This article is contributed by kartik. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!