考虑以下数组:
arr[0][0] = 5.42; // val
arr[0][1] = (int)1; // freq
arr[1][0] = 41.45;
arr[1][1] = (int)1; // freq
arr[2][0] = 10.55;
arr[2][1] = (int)1;// freq
arr[3][0] = 78.55;
arr[3][1] = (int)1;// freq
它应该代表一个(非累积)频率表。所以每个值的频率为 1。
现在考虑以下函数:
const int SIZE = 1;
double standardDeviation(double list[][SIZE], double mean, int size) {
double sumSquared = NULL;
double sum = NULL;
double sumFx = NULL;
int sumFreq = NULL;
for(int i = 0; i < size; i++)
sumFreq += list[i][1];
return sumFreq;
}
(显然缺少一些代码)但是在当前代码中,我的目标是返回频率的总和,应该是 4,但它只返回索引为 [i][0] 的数组成员的值 - 基本上,价值。
任何想法为什么?