У меня есть вектор, удваивается, и я должен создать другой массив, который является совокупной суммой элементов первого. Например;
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];
Существует ли встроенная функция, которая выполнит вышеупомянутую совокупную сумму?
Не проверяя, что-то вроде
std :: partial_sum (Array.begin (), Array.end (), Sum.begin (), плюс
должно помочь, если это C ++. (На самом деле, плюс
может быть отключено по умолчанию, кажется .)