菜歌昌比妻,有10位评委打分,选手的成绩为去掉一个最高分和一个最低分后 的平均分。编亏程序,输入n个参赛选手的打分情况,输出每位选手的最终得分

#include
#include
using namespace std;
int main(){
int i,j,n;
char s[50];
int a[10];
double min[100],max[100],avg[100],t;
for(i=1;i<=100;i++){
min[i]=0;
max[i]=100;
avg[i]=0;
}
cout<<"Input number of the singer:"<<endl;
cin>>n;
cout<<"Input singer data:"<<endl;
for(i=1;i<=n;i++){
cout<<"Input Name:"<<endl;
cin>>s[i];
cout<<"Input 10 scores:"<<endl;
for(j=1;j<=10;j++){
cin>>a[j];
if(a[j]>=max[i]){
max[i]=a[j];
}
if(a[j]<=min[i]){
min[i]=a[j];
}
}

}
cout<<"-------------------------------"<<endl;
cout<<"Name        Score"<<endl;
for(i=1;i<=n;i++){
    for(j=1;j<=10;j++){
    avg[i]=avg[i]+a[j];
    }
    avg[i]=avg[i]-max[i]-min[i];
    t=avg[i]/8;
    cout<<left<<setw(12)<<s[i];
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<t<<endl;
}


return 0;

}

for(i=1;i<=100;i++){
min[i]=0;
max[i]=100;
avg[i]=0;
}
这个循环就是错误的啊, max和min数组大小是100,那么下标就是0到99,max[100]是越界访问