我需要一段C++代码返回数组中出现频率最高的元素
时间: 2023-09-02 10:15:51 浏览: 43
以下是一个简单的C代码示例,用于返回数组中出现频率最高的元素:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 3, 3, 4, 4, 5, 5, 5, 5}; // 定义数组
int arrSize = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
int maxCount = 0, maxElement = 0;
for (int i = 0; i < arrSize; i++) {
int count = 1;
for (int j = i + 1; j < arrSize; j++) {
if (arr[i] == arr[j]) {
count++; // 统计相同元素出现次数
}
}
if (count > maxCount) {
maxCount = count; // 更新最大出现次数
maxElement = arr[i]; // 更新最大出现次数对应的元素
}
}
printf("出现频率最高的元素是:%d,出现次数是:%d", maxElement, maxCount);
return 0;
}
```
此代码将输出:
```
出现频率最高的元素是:5,出现次数是:4
```
该代码使用两个循环嵌套遍历数组,统计每个元素出现的次数,并记录出现次数最多的元素。最终输出出现频率最高的元素及其出现次数。