请问用数组去除最大值和最小值求平均值的题显示incompatiable type for argument怎么办呀
#include<stdio.h>int max(float a[100]);
int min(float a[100]);
int main()
{
float f[100];
int a,b,c;
float sum;
scanf("%d",&a);
for(int i=0;i<a;i++)
scanf("%f",&f[i]);
b=max(f[100]);
c=min(f[100]);
for(int i=0;i<a;i++)
{
if(i!=b&&i!=c)
sum+=f[i];
}
printf("%.2f",sum/a-2);
return 0;
}
int max(float a[100])
{
float x;
int max1=a[0];
for(int i=0;;i++)
{if(a[i+1]>a[i])
max1=a[i+1];
}
for(int i=0;;i++)
{if(a[i]==max1)
x=i;}
return x;
}
int min(float a[100])
{
float x;
int min1=a[0];
for(int i=0;;i++)
{if(a[i+1]<a[i])
min1=a[i+1];
}
for(int i=0;;i++)
{if(a[i]==min1)
x=i;}
return x;
}