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

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

下次还敢
Freigeben: 2024-05-01 10:24:15
Original
703 Leute haben es durchsucht

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>
Nach dem Login kopieren

2. std::accumulate

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

3. Bereich für Schleife

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

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
c++
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage