Maison > Article > développement back-end > Comment trouver la somme en C++
Plusieurs façons de faire la somme en C++ incluent : Fonction intégrée std::accumulate() : calcule la somme d'une série de valeurs. Fonction intégrée sum() : abréviation de accumulate(), prend un conteneur en entrée. Méthode conteneur std::vector::accumulate() : spécialement utilisée pour les conteneurs std::vector. Méthode conteneur std::vector::sum() : renvoie la somme de tous les éléments du conteneur.
Comment additionner en C++
C++ fournit une variété de fonctions intégrées et de méthodes de conteneur pour calculer la somme des éléments dans un tableau, un vecteur ou une liste.
Fonction intégrée
accumulate()
: utilisée pour calculer la somme d'une série de valeurs. Il accepte une plage d'itérateurs et une valeur initiale facultative, et renvoie la somme. accumulate()
:用于计算一系列数值的总和。它接受一个迭代器范围和一个可选的初始值,并返回总和。<code class="cpp">#include <numeric> #include <iostream> int main() { int arr[] = {1, 3, 5, 7, 9}; int sum = std::accumulate(arr, arr + 5, 0); std::cout << "总和为:" << sum << std::endl; return 0; }</code>
sum()
:这是 accumulate()
的缩写版本,它采用容器作为输入,并返回总和。<code class="cpp">#include <vector> int main() { std::vector<int> vec = {1, 3, 5, 7, 9}; int sum = std::sum(vec); std::cout << "总和为:" << sum << std::endl; return 0; }</code>
容器方法
std::vector::accumulate()
:类似于 std::accumulate()
,但专门为 std::vector
容器设计。std::vector::sum()
:返回容器中所有元素的总和,与 std::sum()
类似。示例
<code class="cpp">#include <vector> int main() { std::vector<int> vec = {1, 3, 5, 7, 9}; int sum = std::accumulate(vec.begin(), vec.end(), 0); std::cout << "总和为:" << sum << std::endl; return 0; }</code>
注意事项
long long
sum()
: Il s'agit d'une version raccourcie de accumulate()
qui prend un conteneur en entrée et renvoie la somme. std::vector::accumulate()
: similaire à std::accumulate()
, mais spécifiquement pour conception de conteneur std::vector
. 🎜🎜std::vector::sum()
: renvoie la somme de tous les éléments du conteneur, similaire à std::sum()
. 🎜🎜🎜🎜Exemple🎜🎜rrreee🎜🎜Notes🎜🎜🎜🎜Pour les nombres très grands ou très petits qui peuvent produire un débordement, envisagez d'utiliser long long
ou d'autres types de grands entiers. 🎜🎜Pour les conteneurs ou plages vides, la fonction somme renverra la valeur initiale (généralement 0). 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!