当前位置:首页 > 行业动态 > 正文

怎么用c语言求众数

在C语言中,求众数可以通过以下步骤实现:

1、定义一个数组用于存储输入的数据。

2、使用循环语句接收用户输入的数据,并将数据存储到数组中。

3、遍历数组,统计每个元素出现的次数。

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

下面是一个简单的示例代码:

#include <stdio.h>
int main() {
    int n, i, j, count, max_count, mode;
    printf("请输入数组的长度:");
    scanf("%d", &n);
    int arr[n];
    printf("请输入数组元素:");
    for (i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    max_count = 0;
    mode = arr[0];
    for (i = 0; i < n; i++) {
        count = 0;
        for (j = 0; j < n; j++) {
            if (arr[j] == arr[i]) {
                count++;
            }
        }
        if (count > max_count) {
            max_count = count;
            mode = arr[i];
        }
    }
    printf("众数是:%d
", mode);
    return 0;
}

这个代码首先接收用户输入的数组长度和元素,然后遍历数组,统计每个元素出现的次数,最后找出出现次数最多的元素,即为众数。

0