求数组的平均值及与平均值的差
题目是这样子的:在数组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:} 本来我也觉得万无一失了,直到我看到了你 if(fabs(x-v)<d);后面的“;”。 good Neverturnback 发表于 2020-5-7 06:34
本来我也觉得万无一失了,直到我看到了你 if(fabs(x-v)
{:10_266:} 妈耶……嘿,感谢您 Marcccccy 发表于 2020-5-8 19:42
妈耶……嘿,感谢您
加油嗷!!!
页:
[1]