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