c语言整数出现次数最多
时间: 2024-09-29 10:12:27 浏览: 76
在C语言中,如果你想找出数组或其他数据结构中某个整数出现次数最多的次数,你可以使用哈希表(如`unordered_map`在C++中,或者类似的数据结构)或者直接遍历数组并计数。以下是简单的一个遍历数组的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明
int countMax(int arr[], int n);
int main() {
int numbers[] = {1, 4, 2, 5, 6, 1, 2, 1, 4};
int size = sizeof(numbers) / sizeof(numbers[0]);
int max_count = countMax(numbers, size);
printf("The integer that appears most frequently is '%d', with %d occurrences.\n", numbers[0], max_count);
return 0;
}
// 计算整数出现次数的函数
int countMax(int arr[], int n) {
int num, count = 0;
int max_count = 0; // 初始化最大计数值
for (int i = 0; i < n; i++) {
num = arr[i];
count++; // 每次遇到就加一
if (count > max_count) {
max_count = count; // 更新最大计数
}
}
return max_count;
}
```
在这个例子中,`countMax`函数会遍历数组,统计每个元素出现的次数,并在遍历过程中更新最大计数。最后,它返回出现次数最多的整数及其次数。
阅读全文