c++这题怎么调用函数求数组中最大值对应的序号?

#include<iostream>
using namespace std;
int Max(int score[])
{
int max=0;
int i,a;
for(i=0;i<5;i++)
{
if(score[i]>max)
{
max=score[i];
a=i;
}
}
return a;
}
int main()
{
int score[4][5];
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
cin>>score[i][j];
} for(i=0;i<4;i++)
{
cout<<"第"<<i+1<<"门课的成绩:"<<endl;
for(j=0;j<5;j++)
{

cout<<score[i][j]<<" ";
}
cout<<endl;
cout<<"最高分学生是:"<<Max(score[j]);

cout<<endl;
}
system("pause");
return 0;

}
我运行时总是输出最高分学生是最后一个,到底哪错了?

#include<iostream>
using namespace std;
int Max(int score[])
{
int max=0;
int i,a;
for(i=0;i<5;i++)
{
if(score[i]>max)
{
max=score[i];
a=i;
}
}
return a;
}
int main()
{
int score[4][5];
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
cin>>score[i][j];
}
for(i=0;i<4;i++)
{
cout<<"第"<<i+1<<"门课的成绩:"<<endl;
for(j=0;j<5;j++)
{

cout<<score[i][j]<<" ";
}
cout<<endl;
cout<<"最高分学生是:"<<Max(score[i]);//这里改一下

cout<<endl;
}
system("pause");
return 0;

}
温馨提示:答案为网友推荐,仅供参考