Heim  >  Artikel  >  Backend-Entwicklung  >  So finden Sie die Summe in C++

So finden Sie die Summe in C++

下次还敢
下次还敢Original
2024-04-28 18:06:17681Durchsuche

Mehrere Möglichkeiten zum Summieren in C++ umfassen: Integrierte Funktion std::accumulate(): Berechnet die Summe einer Reihe von Werten. Eingebaute Funktion sum(): Kurzform für Accumulate(), verwendet einen Container als Eingabe. Containermethode std::vector::accumulate(): Wird speziell für std::vector-Container verwendet. Containermethode std::vector::sum(): Gibt die Summe aller Elemente im Container zurück.

So finden Sie die Summe in C++

So summieren Sie in C++

C++ bietet eine Vielzahl integrierter Funktionen und Containermethoden, um die Summe von Elementen in einem Array, Vektor oder einer Liste zu berechnen.

Eingebaute Funktion

  • accumulate(): Wird zum Berechnen der Summe einer Reihe von Werten verwendet. Es akzeptiert einen Iteratorbereich und einen optionalen Anfangswert und gibt die Summe zurück. 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(): Dies ist eine verkürzte Version von accumulate(), die einen Container als Eingabe verwendet und die Summe zurückgibt.
🎜rrreee🎜🎜Container-Methoden🎜🎜🎜🎜std::vector::accumulate(): Ähnlich wie std::accumulate(), aber speziell für std::vector Containerdesign. 🎜🎜std::vector::sum(): Gibt die Summe aller Elemente im Container zurück, ähnlich wie std::sum(). 🎜🎜🎜🎜Beispiel🎜🎜rrreee🎜🎜Anmerkungen🎜🎜🎜🎜Für sehr große oder sehr kleine Zahlen, die zu einem Überlauf führen können, sollten Sie long long oder andere große Ganzzahltypen verwenden. 🎜🎜Für leere Container oder Bereiche gibt die Summenfunktion den Anfangswert (normalerweise 0) zurück. 🎜🎜

Das obige ist der detaillierte Inhalt vonSo finden Sie die Summe in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn