从键盘输入n个int整型,表示n个“学号”(其中n为const定义的常量),又输入n个double型数据,表示n个成绩。求出成绩中的最大者,并输出该成绩对应的学号。
C++实现:
#include <iostream>
using namespace std;
int main()
{
const int n=6;
struct myStruType
{
int regNum;
double score;
};
myStruType a[n];
int i;
cout<<"Input "<<n<<" regNum"<<endl;
for(i=0;i<n;i++)
cin>>a[i].regNum;
cout<<"Input "<<n<<" score"<<endl;
for(i=0;i<n;i++)
cin>>a[i].score;
double maxScore=0;
int idxregNum;
for(i=0;i<n;i++)
{
if(a[i].score>maxScore)
{
maxScore=a[i].score;
idxregNum=a[i].regNum;
}
}
cout<<"maxScore="<<maxScore<<endl;
cout<<"a[idx].regNum="<<idxregNum<<endl;
return 0;
}