C++标准偏差功能

C++ std deviation function?

本文关键字:功能 标准 C++      更新时间:2023-10-16

好的,所有作为参数传入此函数的数字都返回正确的值,我不知道为什么在运行这个之后我会得到一些荒谬的数字作为标准偏差。 即我得到的数字是 (4.23947e10) 或类似的数字,并且显示功能每隔一行跳过一次。

  float stdDev(int arrayList [], int count, float average)
     {
         int deviation;
         int sum2 = 0;
         for (int i = 0; i <= count; i++)
         {
             sum2 += pow((arrayList[i] - average), 2);
         }
         deviation = sqrt(sum2 / (count - 1));
         return deviation;
     }
void displayList(int heightlist [], int weightlist[], int count)
//displays list of integers based on lists
{
        cout << "tHeight(s)" << " " << "Weight(s)" << endl;
        for (int i = 0; i <= count; i++)
        {
            cout << "t[" << heightlist[i] << "]" << " " << "["<< weightlist[i] <<"]" << 'n';
            i++;
        }
}

我认为你走得太远了:

for (int i = 0; i <= count; i++)
//                ^^

可能意味着i < count.

也:

int deviation;
int sum2 = 0;

你是说float deviation, sum2