Summe ohne For-Schleife?
-
Ich initialisiere die Elemente eines Vektors in eiener doppelte FOR-Schleife
vector<double> VecFilt; vector<double> Coeff; deque<double> VecOrig for(int i=0; i<(int)(size-order-1);++i) { VecFilt[i]=0; for( int k=0;k<(int)order;++k) VecFilt[i]=VecFilt[i]+Coeff[k]*VecOrig[i+k]; }Wie mache ich das ohne For-Schleife...mit <algorithm>?
Oder/ und gleichzeitig kommt eine einfachere Frage:
Wie rechne ich ohne For-Schleife die Summe der Elemente eines Vektors?
-
Schau dich am besten mal nach inner_product() und akkumulate() um, die dürften das richtige machen (beide Algorithmen findest du in der <numeric>).
-
Das Ding heißt übrigens accumulate, nicht akkumulate.
-
Prima! Es ist genau, was ich brauche...
DANKE CStoll für die SUPER-MEGA schnelle Antwort