输入数组int a[12]的元素,输出数组中重复次数最多的数。 输出格式:num: %d, times=%d
时间: 2023-12-03 14:42:50 浏览: 96
找出数组中重复的数字.md
好的,下面是示例代码:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
int a[12];
unordered_map<int, int> cnt; // 使用unordered_map来记录每个数的出现次数
for (int i = 0; i < 12; i++) {
cin >> a[i];
cnt[a[i]]++;
}
int max_num = -1, max_times = -1;
for (auto it : cnt) { // 遍历unordered_map
if (it.second > max_times) { // 找到出现次数最多的数
max_num = it.first;
max_times = it.second;
}
}
printf("num: %d, times=%d", max_num, max_times);
return 0;
}
```
输入示例:
```
1 2 3 3 3 4 4 4 4 5 6 6
```
输出示例:
```
num: 4, times=4
```
阅读全文