19

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]; 

上記の累積合計を実行する組み込み関数はありますか?

4

1 に答える 1

34

それをテストせずに、

std::partial_sum(Array.begin(), Array.end(), Sum.begin(), plus<double>());

C ++の場合は、このトリックを実行する必要があります。(実際には、plus<double>()デフォルトでデフォルト設定できるようです。)

于 2010-07-20T09:10:48.190 に答える