输入n(n>0,n<=10)个整数存放在数组中,输出在该数组中出现次数最多的数及其出现次数。 输入格式: 一行输入整数n,第二行输入n个整数。 输出格式: 输出n个整数中出现最多的数以及出现次数,若存在多个,只输出第一个出现的。格式如样例所示。 输入样例: 在这里给出一组输入。例如: 5 2 0 3 2 0 输出样例: 在这里给出相应的输出。这里数字2和0均出现了2次,但数字2最先出现,故输出答案是数字2。 元素2出现次数为2
时间: 2024-02-15 08:05:33 浏览: 137
以下是一个 C++ 的实现,可以满足你的需求:
```cpp
#include <iostream>
#include <map>
using namespace std;
int main() {
int n;
cin >> n;
map<int, int> freq;
int max_freq = 0;
int max_num = 0;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
freq[num]++;
if (freq[num] > max_freq) {
max_freq = freq[num];
max_num = num;
}
}
cout << "元素" << max_num << "出现次数为" << max_freq << endl;
return 0;
}
```
这个程序中,我们使用了 `map` 来记录每个数出现的次数。在读入每个数的同时,更新当前出现次数最多的元素,最终输出即可。注意,如果有多个元素出现次数相同,我们选择第一个出现的那个元素。
阅读全文