早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于EXCAL表格的一个函数问题给一批数,再给一个数值,然后这批数里面所有低于这个数值的数去掉一个最高的去掉一个最低的,首先自上而下排序,对依次相邻数相差不超过5的两个或者多个数,

题目详情
关于EXCAL表格的一个函数问题
给一批数,再给一个数值,然后这批数里面所有低于这个数值的数去掉一个最高的去掉一个最低的,首先自上而下排序,对依次相邻数相差不超过5的两个或者多个数,进行算术平均后视为同一个数,在次基础上再次进行算术平均.
▼优质解答
答案和解析
#include
#include
#include
void swap(int *x,int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
int choose_pivot(int i,int j )
{
return((i+j) /2);
}
void quicksort(int list[],int m,int n)
{
int key,i,j,k;
if( m < n)
{
k = choose_pivot(m,n);
swap(&list[m],&list[k]);
key = list[m];
i = m+1;
j = n;
while(i