求助:如何编写median函数
发布网友
发布时间:2023-07-19 06:20
我来回答
共1个回答
热心网友
时间:2024-12-12 02:33
对数据排队,
若数据个数是奇数,则输出位置在中间的那个数。
若数据个数是偶数,则输出位置在中间的那二个数的平均值。
c 语言程序,假定用 double 型函数:
#include <stdio.h>
#include <math.h>
double median(double *a, int n){
int i,j;
double t;
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++){
if (a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;};
}
if (n%2==1) {
printf("median=%lf\n",a[n/2]);
return a[n/2];
} else {
printf("median=%lf\n",(a[n/2]+a[n/2+1])/2.0);
return (a[n/2]+a[n/2+1])/2.0;
};
}