読み取った 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;
}
関数定義
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);}