doubleのベクトルがあり、最初の要素の累積合計である別の配列を作成する必要があります。例えば;
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];
上記の累積合計を実行する組み込み関数はありますか?
doubleのベクトルがあり、最初の要素の累積合計である別の配列を作成する必要があります。例えば;
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(), plus<double>());
C ++の場合は、このトリックを実行する必要があります。(実際には、plus<double>()
デフォルトでデフォルト設定できるようです。)