您的位置:首页 > 编程语言 > C语言/C++

出现次数最多的数

2016-03-31 22:05 441 查看


#include"stdio.h"

int main()

{

    int n,num[1000],i,j,k,count,store[500][2],min,max,position;

    scanf("%d", &n);

    for(i=0;i<n;i++)

    {

        scanf("%d", &num[i]);

    }

    i=0;

    store[0][0]=num[i];

    store[0][1]=1;

    count=1;

    for(i=i+1; i<n;i++)

    {

        for(j=count-1;j>=0;j--)

        {

            if(store[j][0]==num[i])

            {

                store[j][1]=store[j][1]+1;

                continue;

            }

        }

         store[count][0]=num[i];

        store[count][1]=1;

       count++;

    }

    max = store[0][1];

    position=0;

    for(i=1;i<count;i++)

    {

        if(store[i][1]>max)

        {

            max=store[i][1];

            position=i;

        }

        if(store[i][1]==max)

        {

            if(store[i][0]<store[position][0])

            {

                max=store[i][1];

                position=i;

            }

        }

    }

    printf("%d",store[position][0]);

    return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言算法练习