当前位置:首页C语言 > 正文

c统计数组中每个元素的出现次数

作者:野牛程序员:2024-07-11 15:15:47C语言阅读 2161
c统计数组中每个元素的出现次数

在C语言中,可以通过遍历数组并使用一个计数器数组来统计每个元素的出现次数。下面是一个示例代码:

#include <stdio.h>

#define MAX_SIZE 1000 // 假设数组最大大小

void count_elements(int arr[], int size) {
    int count[MAX_SIZE] = {0}; // 初始化计数数组

    // 遍历数组并计数
    for (int i = 0; i < size; i++) {
        count[arr[i]]++;
    }

    // 输出元素及其出现次数
    printf("元素  频次\n");
    for (int i = 0; i < MAX_SIZE; i++) {
        if (count[i] > 0) {
            printf("%d      %d\n", i, count[i]);
        }
    }
}

int main() {
    int array[] = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4};
    int size = sizeof(array) / sizeof(array[0]);

    count_elements(array, size);

    return 0;
}

在这个示例中,count_elements函数接受一个数组和数组的大小,并使用一个计数器数组count来记录每个元素的出现次数。main函数中定义了一个示例数组并调用count_elements函数来统计并输出每个元素的频次。

注意:示例代码假设数组中的元素值不会超过MAX_SIZE。如果数组中的元素值可能更大,需根据具体情况调整代码。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c语言
  • 最新推荐

    热门点击