6.1 在数组x的10个数中求平均值v,找出与v相差最小的数组元素。(已根据测试数据更新)

鉴于测试数据已更新,放上修正后的代码:

#include<stdio.h>
#include<math.h>

int main(void)
{
  int x[10] = { -2,5,9,1,-15,-20,10,-13,8,7 };
  int sum = 0;
  double v = 0;
  for (int i = 0; i < 10; i++)
    sum += x[i];
  v = (double)sum / 10;
  double min = fabs(v - x[0]);
  double temp = min;
  int x_min = 0;
  for (int i = 1; i < 10; i++)
    if ((temp = fabs(v - x[i])) < min)
    {
      min = temp;
      x_min = i;
    }
  printf("平均值%g.\n", v);
  printf("相差最小的数组元素是%d.\n", x[x_min]);

  return 0;
}

 

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒