#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
//寻找出现的次数
int Findmax(int *arr, int len){
int sum = 0, ret = 0,max=0;
sort(arr,arr+len);
for (int i = 0; i < len;i++)
{
if (arr[i] != arr[i+1]) sum = 0; //进入第二个数后 计算器清零
++sum;
if (sum >ret) {
//保存计数器最大值
ret = sum;
max = arr[i];
}
}
return max;
};
int main()
{
int numbers[ ] = { 1, 3, 3, 5, 3, 3, 3,1 };
int num = sizeof(numbers) / sizeof(numbers[0]);
cout <<Findmax(numbers,num)<< endl;
getchar();
return 0;
}
写时还莫民奇妙的把向量也用上了 在迭代器身上兜了一小时 果断放弃