Comment calculer la somme cumulée pour un vecteur de double en C++?
J'ai un vecteur de doubles et j'ai besoin de créer un autre tableau qui est une somme cumulative des éléments de la première. Par exemple;
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];
Est-il une fonction qui va effectuer au-dessus de la somme cumulative?
Quelle langue utilisez-vous?
Il est le plus probable C++ avec l'espace de noms std inclus. Toute Confirmation de Wawel?
peut-être, mais peut être n'importe quel langage qui prend en charge la
Je suis d'accord, sa loin d'être concluantes (+1), mais compte tenu de l'utilisation de minuscules vecteur et dans les environs constructeur syntaxe n'est pas un mauvais endroit pour commencer avant d'en avoir reçu plus d'infos.
Le C++ tag a été ajouté par Pontus Gagge seulement après Akusete commentaire.
Il est le plus probable C++ avec l'espace de noms std inclus. Toute Confirmation de Wawel?
peut-être, mais peut être n'importe quel langage qui prend en charge la
<>
syntaxe générique et a un C comme la structure (Java, C#, C++...)Je suis d'accord, sa loin d'être concluantes (+1), mais compte tenu de l'utilisation de minuscules vecteur et dans les environs constructeur syntaxe n'est pas un mauvais endroit pour commencer avant d'en avoir reçu plus d'infos.
Le C++ tag a été ajouté par Pontus Gagge seulement après Akusete commentaire.
OriginalL'auteur Wawel100 | 2010-07-20
Vous devez vous connecter pour publier un commentaire.
Sans l'avoir testée, quelque chose comme
std::partial_sum(Array.begin(), Array.end(), Sum.begin(), plus<double>());
devrait faire l'affaire, si c'est du C++. (En fait, le
plus<double>()
peut être affichée par défaut, il semble.)std::plus<double>()
.Merci, j'ai toujours misremember! Maintenant, était-ce plus<double> ungood ou quoi...? Probablement résumée à 1984, de toute façon! 🙂
#include <numérique> est nécessaire pour l'utilisation de std::partial_sum. std::plus<double> est certainement pas nécessaire si le Tableau est de type std::vector<double>.
OriginalL'auteur Pontus Gagge