C++ 如何关联C+中的两个矩阵+;?

C++ 如何关联C+中的两个矩阵+;?,c++,C++,假设我有两个矩阵name[],将n名学生的名字作为输入,另一个矩阵marks[][]将学生的6个科目的分数输入。现在,我已经关联了学生的第I个索引name[]和marks[][],这样marks[I][2]就是与姓名矩阵中的name[I]相对应的学生的分数 现在,我必须打印出得分最高的学生的名字 为了计算最高值,我使用了以下代码- for ( i = 0; i < n; i++) { for ( j = 1; j < 6; j++) { total

假设我有两个矩阵
name[]
,将n名学生的名字作为输入,另一个矩阵
marks[][]
将学生的6个科目的分数输入。现在,我已经关联了学生的第I个索引
name[]
marks[][]
,这样
marks[I][2]
就是与姓名矩阵中的
name[I]
相对应的学生的分数

现在,我必须打印出得分最高的学生的名字

为了计算最高值,我使用了以下代码-

for ( i = 0; i < n; i++)
{

    for ( j = 1; j < 6; j++)
    {
        total =total+marks[i][j];
    }

    if (total>hst)
        hst=total;
    total=0;
    cout<<hst<<"\n";
}
(i=0;i { 对于(j=1;j<6;j++) { 总数=总数+分数[i][j]; } 如果(总计>hst) hst=总数; 总数=0;
您需要跟踪得分最高的学生的索引。在下面的代码中,我称之为“topstudent”

int-topstudent=0;
int-hst=0;
对于(i=0;ihst){
hst=总数;
topstudent=i;
}
总数=0;

记得你的索引
i
对应最高分数的值吗?很好…谢谢你的回答…如果我有两个学生,并且两个学生的总分相同,我们能做些什么吗/当然!首先试着了解一下你自己:)
int topstudent = 0;
int hst = 0;
for ( i = 0; i < n; i++)
{
    for ( j = 1; j < 6; j++)
    {
        total =total+marks[i][j];
    }
    if (total>hst) {
        hst=total;
        topstudent = i;
    }
    total=0;
    cout<<hst<<"\n";
    cout<<names[i]<<"\n"; 
}

cout<<"Final results: \n"; 
cout<<hst<<"\n"; 
cout<<names[topstudent]<<"\n"; 

cout<<"Final results: \n"; 
cout<<hst<<"\n"; 
cout<<names[topstudent]<<"\n";