21xrx.com
2025-04-23 10:06:42 Wednesday
文章检索 我的文章 写文章
如何用C语言求众数
2023-06-17 21:25:20 深夜i     42     0
C语言 众数 数组 排序 统计

众数(mode)是指在一组数据中出现次数最多的数值。在数据分析和统计学中,求众数是非常重要的一项工作。在C语言中,编写一个求众数的程序并不难。

下面,我们来看一下如何用C语言实现求众数的功能。

具体实现思路如下:

1. 定义一个整型数组arr,用来存储数据。

2. 对数组arr进行排序,将相同的元素放在一起。

3. 遍历排序后的数组arr,统计每个元素出现的次数。

4. 找到出现次数最多的元素,即为众数。

下面的代码演示了如何用C语言实现求众数的功能:

#include 
int findMode(int arr[], int n){
  int maxCount = 0;
  int maxMode = -1;
  for(int i=0; i
    int count = 0;
    for(int j=i+1; j
      if(arr[j] == arr[i])
        count++;
    }
    if(count > maxCount){
      maxCount = count;
      maxMode = arr[i];
    }
  }
  return maxMode;
}
int main(){
  int n;
  printf("请输入数据总个数:");
  scanf("%d", &n);
  int arr[n];
  printf("请输入数据:");
  for(int i=0; i
    scanf("%d", &arr[i]);
  int mode = findMode(arr, n);
  printf("众数为:%d\n", mode);
  return 0;
}

在上述代码中,我们通过一个嵌套循环来统计每个元素出现的次数,并找到出现次数最多的元素。最后输出求得的众数。

  
  

评论区