6.15 喜刷刷 1 oj 1 对象数组中的最大值
2015-06-15 13:49
489 查看
问题E:C++习题对象数组求最大值
时间限制:1Sec内存限制:128MB提交:1047解决:755
[
题目描述
建立一个对象数组,内放n(<10)个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出n个学生中成绩最高者,并输出其学号。输入
n和n个学生的学号、成绩输出
成绩最高者的学号和成绩样例输入
5 10178.5 10285.5 10398.5 104100.0 10595.5
样例输出
104100.00
解题代码:
#include<iostream>
#include<iomanip>
usingnamespacestd;
classStudent
{
public:
Student(intn=0,doubles=0):num(n),score(s){}
intget_num();
voidinput();
doubleget_score();
voiddisplay();
private:
intnum;//学号
doublescore;//成绩
};
intStudent::get_num()
{
returnnum;
}
doubleStudent::get_score()
{
returnscore;
}
voidmax(Student*arr,intn)
{
doublemax=arr[0].get_score();
inti,no;
for(i=0;i<n;++i)
{
if(arr[i].get_score()>max)
no=i;
}
no--;
arr[no].display();
}
voidStudent::input()
{
doublen,s;
cin>>n>>s;
num=n;
score=s;
}
voidStudent::display()
{
cout<<num<<""<<score<<endl;
}
intmain()
{
voidmax(Student*,int);
constintNUM=10;
Studentstud[NUM];
intn,i;
cin>>n;
for(i=0;i<n;i++)
stud[i].input();
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
Student*p=&stud[0];
max(p,n);
return0;
}
相关文章推荐
- 正则表达式判断电话号码
- iOS文字 转 语音
- 向对象的的基本特征:抽象,封装,继承,多态
- iOS 第三方开源库----->AFNetworking
- Zabbix Server端配置文件说明(留存备用)
- These kinds of timepieces are usually far better cloned as compared to some other timepieces because of the sought after and also reputation
- SAT数学难题解题方法
- String StringBuffer StringBuilder区别
- TCP/IP TIME_WAIT状态原理
- error loading /system/media/audio/ui/KeypressStandard.ogg
- {A} + {B}(set容器)
- hihocoder #1178 : 计数 暴力
- jquery simple modal
- 解决计算机改名无法连接TFS的问题
- 使用wireshark分析网络流量实例
- 带宽叠加+负载均衡
- 2015 Open Networking Summit 五大看点
- (五)SDN 控制器 NOX 源码分析之—— Connection_manager
- 【转】各大公司使用的第三方库
- 关于urlencode