gpt4 book ai didi

c++ - 函数不读取二维数组的 [i][0] 行

转载 作者:行者123 更新时间:2023-11-28 00:46:36 25 4
gpt4 key购买 nike

考虑以下数组:

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] 的数组成员返回值 - 基本上是值。

有什么想法吗?

最佳答案

你的数组没有被正确访问,因为你有:

const int SIZE = 1;

你需要这样:

const int SIZE = 2;

顺便说一句,这些初始化都没有意义:

double sumSquared = NULL;
double sum = NULL;
double sumFx = NULL;
int sumFreq = NULL;

NULL0,是的,但从语义上讲,它旨在用于指示空指针,并且这些变量都不是指针。

关于c++ - 函数不读取二维数组的 [i][0] 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15990382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com