2 Stimmen

Alle Arrayelemente zusammenfügen

Ich wollte wissen, wie ich alle Elemente eines Float-Arrays addieren und die Summe Float-Durchschnitt machen könnte;. Müsste ich eine for-Schleife verwenden oder gibt es eine andere Möglichkeit, Element 0 mit 1 mit 2 mit 3 usw. zu addieren?

7voto

Robᵩ Punkte 153060

Sie können eine for-Schleife verwenden, oder Sie können std::accumulate .

#include <iostream>
#include <numeric>

int main()
{
  float arr[17] = { 1, 2, 3, };

  //Sum the array
  const float sum = std::accumulate(arr, arr+17, 0.0 ); 

  std::cout << "Sum: " << sum << "\n";
  std::cout << "Average: " << sum/17 << "\n";
}

1voto

Zameer Manji Punkte 2967

Sie können verwenden std::accumulate .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X