21xrx.com
2024-09-20 06:36:46 Friday
登录
文章检索 我的文章 写文章
如何用C语言输出一组数的中间值
2023-06-17 11:48:36 深夜i     --     --
C语言 中间值 排序算法

在编程中,经常需要求解一组数据中的中间值。使用C语言,比较简单,而且可以灵活操作。以下是使用C语言输出一组数的中间值的方法:

1. 首先将所有数按照大小进行排序,可以使用冒泡、插入、选择、快排等多种排序算法。

2. 然后,根据数的个数的奇偶性,确定出中间值的位置。如果个数是奇数,直接取中间的数即可;如果是偶数,需要取中间两个数的平均值。

3. 最后,输出计算得出的中间值。

代码实现:


#include

#include

int main()

{

  int n, i;

  int a[100];

  int mid;

  printf("请输入数字个数:");

  scanf("%d", &n);

  printf("请输入数字:");

  for (i = 0; i < n; i++)

  {

    scanf("%d", &a[i]);

  }

  //冒泡排序

  for (i = 0; i < n - 1; i++)

  {

    for (int j = 0; j < n - i - 1; j++)

    {

      if (a[j] > a[j + 1])

      {

        int temp = a[j];

        a[j] = a[j + 1];

        a[j + 1] = temp;

      }

    }

  }

  //求出中间值

  if (n % 2 == 0)

  {

    mid = (a[n / 2 - 1] + a[n / 2]) / 2;

  }

  else

  {

    mid = a[n / 2];

  }

  printf("中间值是:%d\n", mid);

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复