Marcccccy 发表于 2020-5-6 20:58:51

求数组的平均值及与平均值的差

题目是这样子的:
在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将以格式"%.3f"输出。
我写的代码是这样子的:
#include<stdio.h>
#include<math.h>
int main()
{
        float x={7.23,-1.5,5.24,2.1,-12.45,6.3,-5,3.2,-0.7,9.81},d,v=0;
        int i,k=0;
        for(i=0;i<10;i++)
                v+=x;
        v=v/10;               
        d=fabs(x-v);
        for(i=1;i<10;i++)
        {
                if(fabs(x-v)<d);
                        {
                                d=fabs(x-v);       
                                k=i;
                        }
        }
        printf("%.3f",x);
        return 0;
}
我觉得万无一失了,但答案却是这样子的:
Expected                                                      |        Yours
2.100                                                              /        9.810
所以是为什么呢...{:10_243:}

Neverturnback 发表于 2020-5-7 06:34:35

本来我也觉得万无一失了,直到我看到了你 if(fabs(x-v)<d);后面的“;”。

sinychen 发表于 2020-5-7 07:35:06

good

Marcccccy 发表于 2020-5-8 19:42:27

Neverturnback 发表于 2020-5-7 06:34
本来我也觉得万无一失了,直到我看到了你 if(fabs(x-v)

{:10_266:} 妈耶……嘿,感谢您

Neverturnback 发表于 2020-5-9 10:20:46

Marcccccy 发表于 2020-5-8 19:42
妈耶……嘿,感谢您

加油嗷!!!
页: [1]
查看完整版本: 求数组的平均值及与平均值的差