以下是一个可能的 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找出出现次数最多的数字。最后输出这个数字的出现次数。

C++ 统计 50 个数字中相同数字出现次数的最大值

原文地址: https://www.cveoy.top/t/topic/qn25 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录