哪里不对?在我的基础上改不要改动幅度过大
#include <stdio.h>
int main(void) {
int i, j, N;
double x[100],sum = 0, ave;
scanf("%d", &N);
for (i = 0; i < N; i++) {
scanf("%lf", &x[i]);
if(x[i]>1000000 || x[i]<1000)
{
return 0;
}
}
int a, t;
double min = x[0];
for (i = 0; i < N; i++) {
if (min > x[i]) {
min = x[i];
t = i;
}
}
for (i = t; i < N - 1; i++) {
x[i] = x[i + 1];
}
double max = x[0];
for (i = 0; i < N - 1; i++) {
if (max < x[i]) {
max = x[i];
a = i;
}
}
for (i = a; i < N - 2; i++) {
x[i] = x[i + 1];
}
for (j = 0; j < N - 2; j++) {
sum += x[j];
//printf("%f\n",sum);
}
for(i=0;i<N-2;i++)
{
//printf("%f\n",x[i]);
}
//printf("%f\n",sum);
ave = sum / (N - 2);
printf("%.5f", ave);
return 0;
}