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
- 上一篇:c++数组添加元素
- 下一篇:c++统计数组中每个元素的出现次数