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