Pearson系数计算数组

时间:2015-11-02 12:49:02

标签: c arrays

我正在编写一个程序来计算c中的皮尔逊系数,但我遇到了一些麻烦,我不确定问题是什么,这是我的代码:

    static marshalling = {
      virtual {
        yourPropery { value, json -> json.value(value.yourPropery) }
      }
    }

如果我运行程序,我得到一个不正确的系数值然后是一个seg错误,这对我来说真的没用。

如果我打印数组的大小,我得到的值与数组大小无关。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

for (int i=0; i<sizeof(mean_array); i++){

当传递给函数时,数组会衰减为指针,因此sizeof(mean_array)等同于sizeof(double),这不是您想要的。将数组大小传递给另一个函数参数。

答案 1 :(得分:0)

对我来说,由于%f类型使用clock_t,因此会在printf语句中发生崩溃。根据链接here,可能没有用于clock_t的特定修饰符。相反,您可以对值进行类型转换并打印如下。

printf("%f %s\n", (float) end, "ms");
printf("%f %s\n", (float) begin, "ms");