Как вычислить, совокупная сумма для вектора удваивается в C++?

У меня есть вектор, удваивается, и я должен создать другой массив, который является совокупной суммой элементов первого. Например;

 vector<double> Array(10,1);
 vector<double> Sum(10);  

 Sum[0] = Array[0]; 
 for(unsigned int i=1; i<Array.size(); i++)
     Sum[i] = Sum[i-1] + Array[i]; 

Существует ли встроенная функция, которая выполнит вышеупомянутую совокупную сумму?

12
задан Ciro Santilli 新疆改造中心法轮功六四事件 19 February 2017 в 20:41
поделиться

1 ответ

Не проверяя, что-то вроде

std :: partial_sum (Array.begin (), Array.end (), Sum.begin (), плюс ()) ;

должно помочь, если это C ++. (На самом деле, плюс () может быть отключено по умолчанию, кажется .)

23
ответ дан 2 December 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: