如何在序列中包含第一个元素以找到均值?

问题描述 投票:0回答:1

在我的代码中,我试图找到序列的均值/平均值。我使用调试器工具找出均值中未包含的第一个元素/输入,并抛弃了均值。我想知道应该使用哪种解决方案来修复错误。我尝试了其他方法,例如将索引设置为0,甚至尝试执行getNumbers()[0] + sum / getNumbers()。size();

这是我的代码

{
  int index = 0;
  int sum = 0;
  int mean = 0;
  while (index < getNumbers().size())
  {
    sum = sum + getNumbers()[index];
    index = index + 1;
  }
  {
    mean =  (sum) / getNumbers().size();
  }
  return mean;
}
c++ c++11 average mean
1个回答
0
投票

如何在序列中包含第一个元素以求平均值?

例如,您的操作方式。将包含第一个元素。

标准库具有用于求和的算法:

auto& seq = getNumbers();
int sum = std::accumulate(std::begin(seq), std::end(seq), 0);
return sum / std::size(seq);
© www.soinside.com 2019 - 2024. All rights reserved.