首页 > 代码库 > 题目1057:众数----------------------位置,位置-------------如何控制while的循环条件,先输入一个数,再在while里面输入其他的19个数

题目1057:众数----------------------位置,位置-------------如何控制while的循环条件,先输入一个数,再在while里面输入其他的19个数

AC:

#include<iostream>
using namespace std;

int a[11];
int main()
{    
   
    int num;
    while(cin>>num)//如何控制结束的条件,值得学习
    { 
       for(int j=0;j<11;j++)//不能放在while的外面
              a[j]=0;
        a[num]++;
        int i,k,m,t; 
        for(i=0;i<19;i++)
        {
            cin>>k;
            a[k]++;
        }
        t=a[0];
        m=0;
        for(i=0;i<11;i++)
        {
           if (t<a[i]) 
           {
               t=a[i];m=i;
           }
           else if(t==a[i])//次数相等的情况 
           {
                 if(m>i) m=i;
           }
                 
        }
        cout<<m<<endl; 
    }
    return 0;
} 

 

题目1057:众数----------------------位置,位置-------------如何控制while的循环条件,先输入一个数,再在while里面输入其他的19个数