新手求助,请问这段程序错在哪里?谢谢!
#include<stdio.h>void array_input(double a[], int n);
void bubble_sort(double a[], int n);
double median(double a[], int n);
void main()
{
double a[8];
printf("请输入double型数组的8个元素:\n");
array_input(a, 8);
bubble_sort(a,8);
}
void array_input(double a[], int n)
{
for(n=0;n<8;n++)
scanf("%d",&a[n]);
}
void bubble_sort(double a[], int n)
{
int j,i;
for(j=0;j<7;j++)
{
for(n=0;n<7-j;n++)
{
if(a[n]>a[n+1])
{i=a[n];a[n]=a[n+1];a[n+1]=i;}
}
}
median(a,8);
printf("数组的各元素的中位数:%f",median(a,8));
}
double median(double a[], int n){
float b;
int c=a[8];
if(c%2==0)
return b=c/2+c/2-1;
else
return b=(c+1)/2;
}