Maison  >  Article  >  développement back-end  >  Comment trouver la somme en C++

Comment trouver la somme en C++

下次还敢
下次还敢original
2024-04-28 18:06:17681parcourir

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 trouver la somme en C++

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
  • rrreee
  • sum() : Il s'agit d'une version raccourcie de accumulate() qui prend un conteneur en entrée et renvoie la somme.
🎜rrreee🎜🎜Méthodes de conteneur🎜🎜🎜🎜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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn