代码如下,通过两种方法计算中值:
/*
程序功能:求中值
作者:BugEyes
主页:http://bugeyes.blog.edu.cn
*/
#i nclude <stdlib.h>
int middle(int array[],int n)
{
int i,j;
int large=0,little=0;
for(i=0;i<n;i++)
{
if(i>0&&((array[i]>array[i-1]&&large<little)||(array[i]<array[i-1]&&little<large)||array[i]==array[i-1]))
continue;
large=little=0;
for(j=0;j<n;j++)
if(j!=i)
{
if(array[j]>=array[i])
large++;
if(array[j]<=array[i])
little++;
}
if(abs(large-little)<=3)
break;
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载