输入完了20位同学的成绩,点一下回车就出现一个错误,为何??????求解!
#include <iostream>
using namespace std;
int main()
{
int i,j,t;
int score[20];
char name[][20]={0};
char c;
cout<<"请输入0到19同学的成绩:"<<endl;
for(i=0;i<20;i++)
{
cin>>score[i];
cin>>name[i][20];
cout<<"请输入0到19同学的姓名:"<<endl;
for(i=0;i<20;i++)
cin>>name[20][i];
cout<<"按成绩排名后同学名单:"<<endl;
for(j=0;j<20;j++)
{
for(i=0;i<20;i++)
{
if(name[i][20]>name[i+1][20])
{
t=name[i][20];
name[i][20]=name[i+1][20];
name[i+1][20]=t;
c=name[20][i];
name[20][i]=name[20][i+1];
name[20][i+1]=c;
}
}
}
for(i=0;i<20;i++)
cout<<" "<<name[i][i];
cout<<"按同学姓名排名后的成绩单"<<endl;
for(j=0;j<20;j++)
{
for(i=0;i<20;i++)
{
if(name[20][i]>name[20][i+1])
{
t=name[i][20];
name[i][20]=name[i+1][20];
name[i+1][20]=t;
c=name[20][i];
name[20][i]=name[20][i+1];
name[20][i+1]=c;
}
}
}
for(i=0;i<20;i++)
cout<<" "<<name[i][i];
}
return 0;
}