Heim  >  Artikel  >  Backend-Entwicklung  >  So drücken Sie eine Summe in C++ aus

So drücken Sie eine Summe in C++ aus

下次还敢
下次还敢Original
2024-05-01 10:24:15646Durchsuche

Summe in C++ kann dargestellt werden durch: gewöhnliche Schleifen, std::accumulate, range for-Schleifen und std::reduce (C++20 und höher). Die Wahl hängt von der Datenmenge, der Notwendigkeit der Elementmanipulation und der C++-Version ab.

So drücken Sie eine Summe in C++ aus

Darstellung der Summierung in C++

In C++ kann die Summierung auf folgende Weise ausgedrückt werden:

1. Gewöhnliche Schleife

<code class="cpp">int sum = 0;
for (int i = 0; i < n; i++) {
    sum += arr[i];
}</code>

2. std::accumulate

<code class="cpp">int sum = std::accumulate(std::begin(arr), std::end(arr), 0);</code>

3. Bereich für Schleife

<code class="cpp">int sum = 0;
for (int num : arr) {
    sum += num;
}</code>

4. std::reduce (C++20 und höher)

<code class="cpp">int sum = std::reduce(std::begin(arr), std::end(arr), 0, std::plus<int>{});</code>

Auswahlschema

Welche Summationsdarstellung gewählt werden soll, hängt von der spezifischen Situation ab. Generell gilt:

  • Normalschleife eignet sich für kleine Datenmengen oder wenn einige Operationen an Elementen ausgeführt werden müssen.
  • std::accumulate bietet eine prägnante Syntax und ist für große Datenmengen geeignet.
  • Scope for Loops stellen eine kurze Syntax bereit, die in C++11 und höher funktioniert.
  • std::reduce ist eine allgemeinere Summationsfunktion, die in C++20 und höher verfügbar ist.

Das obige ist der detaillierte Inhalt vonSo drücken Sie eine Summe in C++ aus. 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
Vorheriger Artikel:Was bedeutet == in c++?Nächster Artikel:Was bedeutet == in c++?