sdut oj面向对象程序设计上机练习九(对象指针)

来源:互联网 发布:浴霸松下奥普 知乎 编辑:程序博客网 时间:2024/06/01 08:29

题目链接:点击打开链接

面向对象程序设计上机练习九(对象指针)
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。
Input
输入5个学生数据。
Output
输出5个学生中成绩最高者的学号和成绩。
Example Input

01 89
02 78
03 56
04 92
05 76

Example Output

04 92

Hint
Author
zlh


代码实现:

#include <iostream>using namespace std;class stud{private:    string name;    int grad;public:    void set(string nam,int gra)    {        name = nam;        grad = gra;    }    int getgrad()    {        return grad;    }    string getname()    {        return name;    }};void getmax(stud *A)///用指向对象的指针作函数参数{    int m = 0;    int n;    for(int i = 0;i < 5;i++)    {        if(A[i].getgrad() > m)        {            m = A[i].getgrad();            n = i;        }    }    cout<<A[n].getname()<<" "<<m<<endl;}int main(){    string name1;    int grad1;    stud A[6];    for(int i = 0; i < 5; i++)    {        cin>>name1>>grad1;        A[i].set(name1,grad1);    }    getmax(A);    return 0;}

 

0 0
原创粉丝点击