计算机考研复试真题 众数

Posted parzulpan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机考研复试真题 众数相关的知识,希望对你有一定的参考价值。

题目描述

输入20个数,每个数都在1-10之间,求1-10中的众数(众数就是出现次数最多的数,如果存在一样多次数的众数,则输出权值较小的那一个)。

输入描述:

测试数据有多组,每组输入20个1-10之间的数。

输出描述:

对于每组输入,请输出1-10中的众数。
示例1

输入

5 1 5 10 3 5 3 4 8 6 8 3 6 5 10 7 10 2 6 2 

输出

5





//计算机考研复试真题 众数
/*
程序设计思想:假双数组法,数组值存放出现的次数,数组下标存放对应的数。
*/
//程序实现:
#include<iostream>
using namespace std;
int main()
{
    int a[11] = { 0 }, n, max,max_n;    //max表示出现最多的次数,max_n表示对应的数组下标
    for (int i = 0; i < 20; i++)
    {
        cin >> n;
        a[n]++;    //n出现一次,则将a[n]自增1
    }
    max = a[0];
    max_n = 0;
    for (int i = 0; i < 10; i++)
    {
        if (a[i] > max)    //寻找出现次数最多的
        {
            max = a[i];
            max_n = i;
        }
    }
    cout << max_n << endl;
    return 0;
}

 

以上是关于计算机考研复试真题 众数的主要内容,如果未能解决你的问题,请参考以下文章

中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)

计算机考研复试真题 abc

计算机考研复试真题 简单计算器

计算机考研复试真题 N阶楼梯上楼问题

厦门大学考研上机真题

大数据分析中国科学院大学华南植物园招生简章复试分数线报录比真题答案考研经验分享