求数组元素的平均值(减去最大最小值)

求数组元素的平均值(10分)
题目内容:
定义一个含10个整型元素的一维数组,从键盘上输入10个元素值,求去掉最大值和最小值之后的元素平均值.
输入格式:
用循环控制依次输入10个元素值,scanf语句中的格式控制串为: "%d"
输出格式:
输出平均值, printf中的格式控制串为 "%lf\n"
输入样例:
2 3 4 5 6 2 4 6 4 3
输出样例:
3.833333

我的代码:

#include<stdio.h>
int main(){
int array[10];
int sum=0;
int i;
double ave;
for(i=0;i<10;i++){
scanf("%d",&array[i]);
sum+=array[i];
}
int min=array[0];
if(min>=array[i++]){min=array[i++];}
int max=array[0];
if(max<=array[i++]){max=array[i++];}
sum=sum-min-max;
ave=sum/8;
printf("%lf\n",ave);
return 0;
}


显示用例一未通过,用例二通过
是哪儿有什么问题嘛

例1中最大最小值除去了还剩下6个数啊,你得除6

我不清楚你for语句好像括号内容扩少了下面的应该也在里面吧