#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std
#define MAX 100
#define MIN 10
int getMiddleValue(const int *p,int size)
{
int counter[MAX] = {0};
for(int i = 0;i < size;++ i)
{
++ counter[p[i]];
}
int tempCounter = 0;
for(int i = MIN;i < MAX;++ i)
{
tempCounter += counter[i];
int data = size >> 1;
if(tempCounter > data )
return i;
}
return 0;
}
void main()
{
int a[5]= {11,10,30,28,99};
cout<<getMiddleValue(a,5)<<endl;
system("pause");
}
找中间数问题
最新推荐文章于 2023-01-27 20:21:42 发布