C++ 统计 50 个数字中相同数字出现次数的最大值
以下是一个可能的 C++ 实现:
#include <iostream>
#include <unordered_map>
#include <vector>
int main() {
std::unordered_map<int, int> countMap;
std::vector<int> numbers;
// 读取输入
for (int i = 0; i < 50; i++) {
int num;
std::cin >> num;
numbers.push_back(num);
}
// 统计数字出现的次数
for (int num : numbers) {
countMap[num]++;
}
// 找出出现次数最多的数字
int maxCount = 0;
for (const auto& pair : countMap) {
maxCount = std::max(maxCount, pair.second);
}
// 输出结果
std::cout << maxCount << std::endl;
return 0;
}
该程序使用了unordered_map来统计每个数字出现的次数,然后遍历unordered_map找出出现次数最多的数字。最后输出这个数字的出现次数。
原文地址: https://www.cveoy.top/t/topic/qn25 著作权归作者所有。请勿转载和采集!