一起添加所有数组元素

时间:2011-10-05 14:38:27

标签: c++ arrays

我想知道如何将浮点数组的所有元素添加到一起并使得浮点数平均值;我是否必须使用for循环或是否有另一种方法来添加元素0与1与2与3等?

2 个答案:

答案 0 :(得分:7)

您可以使用for循环,也可以使用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";
}

答案 1 :(得分:1)

您可以使用std::accumulate