📜  C++ STL中的数组总和

📅  最后修改于: 2021-05-30 09:26:59             🧑  作者: Mango

在C++中,我们可以使用accumulate()快速找到数组总和

// C++ program to demonstrate working of accumulate()
#include  
#include      
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;
}

输出:

30

向量的总和

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

输出:

30

我们还可以使用自定义函数进行累加。在C++ STL中引用数字标头|设置1(accumulate()和partial_sum())以获取详细信息。

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”