面向对象程序设计上机练习九(对象指针)
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>
#include <cstdio>
using namespace std;
class Point
{
private:
string x;
int y;
public:
void Insert(string xx,int yy);
friend void Sort(Point*a);
};
void Point::Insert(string xx,int yy)
{
x=xx;
y=yy;
}
void Sort(Point*a)
{
string x;int y=-1;
for(int i=0;i<5;i++)
{
if(a[i].y>y)
{y=a[i].y;x=a[i].x;}
}
cout<<x<<' '<<y<<endl;
}
int main()
{
int y;
string x;
Point a[5];
for(int i=0; i<5; i++)
{
cin>>x>>y;
a[i].Insert(x,y);
}
Sort(a);
return 0;
}
#include <bits/stdc++.h> ///Another MF choice
using namespace std;
class A
{
private:
string a[100];
int b[100];
public:
void setd()
{
for(int i=0; i<5; i++)
cin>>a[i]>>b[i];
}
void Max()
{
string x;
int y=-1;
for(int i=0; i<5; i++)
{
if(y<b[i])
{
y=b[i];
x=a[i];
}
}
cout<<x<<' '<<y<<endl;
}
};
int main()
{
A p,*t;
t=&p;
(*t).setd();
(*t).Max();
return 0;
}
![0](https://i-blog.csdnimg.cn/blog_migrate/b2728e39f7e29bbcd2ffab0013f7b5ac.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/4266c447c02279ba69a615d2445640c8.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/41f45cd0ccc22a7dabf277a100efd4f2.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/39671188fd1879701c7855b2e18b93e9.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/becbdacfc08ddf0576f1bf9f5d8d1805.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/968418f424ade4d25522a5504ff05846.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/128c4be11c4c0707d4e640e00a733334.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/04889ea3fecdc235077032c56ce44725.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/997ce6adc47545a5554e930f53c964b3.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/4092881ba15b0384b3bb851e68f98bcc.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/aa741607d5449b56c028eb8a77d40032.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/171fc6b642982976c554b2fc139226c1.png)
![0](https://i-blog.csdnimg.cn/blog_migrate/bdea2e8e8861a5fc8099b37d8f7582dc.png)