C++函数不起作用

Dra*_*rex -1 c++ function

我需要计算读取的15个数字的方差和标准差.我不知道为什么但功能不会执行,控制台只是闪烁.有人可以解释一下问题是什么,谢谢.

 #include <iostream>
 using namespace std;

void stats(int array[], double& var, double& sd);

int main ()
{
int array[15];
double var = 0, sd = 0;
cout << "Please enter 15 numbers to calculate var and SD\n";
for(int i = 0; i < 15; i++)
{
    cout << "Enter number: ";
    cin >> array[i];
}

stats(array,var,sd);

cout << "Numbers entered are: ";
for(int i = 0; i < 15; i++)
{
    cout << array[i] << " ";
}

cout << "Variance is: " << var << endl;
cout << "Standard deviation is: " << sd << endl;
}
Run Code Online (Sandbox Code Playgroud)

功能定义

void stats(int array[],double& var, double& sd)
{
int sum = 0;
double sum2 = 0;
double mean = 0;

for(int i = 0; i < 15; i++)
{sum = sum + array[i];
}

mean = sum/15;

for(int i = 0; i < 15;)
{sum2 = pow((array[i]-mean),2) + sum2;
}

var = sum2/15;
sd = pow(var,0.5);}
Run Code Online (Sandbox Code Playgroud)

DUm*_*man 6

for(int i = 0; i < 15;)
{sum2 = pow((array[i]-mean),2) + sum2;
}
Run Code Online (Sandbox Code Playgroud)

那个循环从不递增,i所以它永远运行.你错过了i++那里,所以它应该开始

for(int i = 0; i < 15; i++)
Run Code Online (Sandbox Code Playgroud)