想象一下,我有两个矩阵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";
}
所以,我成功地在所有学生中找到了最高分。 但是如何将总分数与另一个矩阵中学生的名字联系起来呢?
答案 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";