出现次数最多的数
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++primer 练习10.16
- c++中生成n个m位的随机不重复字符串的一种方法(字母+数字)
- C++第二次实验上机报告(计算标准体重)
- c++指针简述
- C++ 多态
- C++之多态性与虚函数
- C++中的C_str()函数用法
- 智能指针
- 一种实现C++反射功能的想法(三)
- C++实验2-学生成绩
- C++作业2
- C++ 中string类的三种模拟实现方式
- Ubuntu下使用Eclipse IDE for C/C++ Developers交叉编译和调试
- C++11中多线程例子
- leetcode 322. Coin Change 解题思路 C语言
- [引用区别] c++中引用与java中引用区别
- 各种排序算法总结(C++实现)
- 【C++】内存的那些事儿