<分区>
我正在寻找一个数组的中间位置,但如果它是偶数组数组,我必须找到两个中间数字的平均值。我将变量初始化为 double ;但它仍然无法正常工作。我试过 setprecision 并找到了正确的值。
void median (int *pScores, int numScores)
{
insertionSort(pScores, numScores);
int mid = 0;
int midRight = 0;
int midLeft = 0;
double midEven;
//if array is odd
if (numScores % 2 != 0)
{
mid = numScores / 2;
cout << "Middle Position: " << *(pScores + mid) << endl;
}
//if array is even
if (numScores % 2 == 0)
{
midRight = (numScores/2);
midLeft = (numScores/2) - 1;
cout << *(pScores + midRight) << endl;
cout << *(pScores + midLeft) << endl;
midEven = ( *(pScores + midRight) + *(pScores + midLeft) ) / 2;
cout << "Median: "<< setprecision(2) << midEven << endl;
}
}
我尝试将 double midEven 初始化为 double midEven = 0;和双 midEven = 0.0;而且我仍然没有得到小数点。