习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
C++程序设计(第三版) 谭浩强 习题9.5 个人设计
习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
代码块:
#include <iostream>
using namespace std;
class Student
{
public:
Student(int n, float s): num(n), score(s){}
int num;
float score;
};
void max(Student *pt, int n)
{
Student *p=pt, ma(0, 0);
float max;
for (max=pt->score; p<pt+n; p++)
if ((p->score)>max){
max=p->score;
ma=*p;
}
cout<<"student info: "<<ma.num<<' '<<ma.score<<endl;
}
int main()
{
Student stu[5]={
Student(1001, 55),
Student(1002, 66),
Student(1003, 44),
Student(1004, 77),
Student(1005, 65)
};
max(stu, 5);
system("pause");
return 0;
}
还没有评论,来说两句吧...