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

时间:2018-02-16 10:54:55

标签: c++

想象一下,我有两个矩阵name[],它将n个学生的名字作为输入,另一个矩阵marks[][]输入学生的6个科目中的标记。现在,我已将学生name[]marks[][]的第i个索引与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";
}

所以,我成功地在所有学生中找到了最高分。  但是如何将总分数与另一个矩阵中学生的名字联系起来呢?

1 个答案:

答案 0 :(得分:2)

您需要跟踪具有最高分的学生的索引。在下面的代码中,我称之为“topstudent”

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";