C++习题 对象数组求最大值
2014-06-21 12:07
597 查看
/* Description 建立一个对象数组,内放n(<10)个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出n个学生中成绩最高者,并输出其学号。 Input n和n个学生的学号、成绩 Output 成绩最高者的学号和成绩 Sample Input 5 101 78.5 102 85.5 103 98.5 104 100.0 105 95.5 Sample Output 104 100.00 */ #include <iostream> #include <iomanip> using namespace std; class Student { private: int num; double score; public: void input(); int getnum() { return num; } double getscore() { return score; } }; void Student::input() { cin>>num>>score; } void max(Student*q,int n) { Student*b; b=q; int i; for(i=0; i<n; i++) { if(q->getscore()<b->getscore()) { q=b; } b++; } cout<<q->getnum()<<" "<<q->getscore()<<endl; } int main() { void max(Student* ,int); const int NUM=10; Student stud[NUM]; int n,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); return 0; }
相关文章推荐
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- 第十五周oj刷题——Problem E: C++习题 对象数组求最大值
- ojC++习题 对象数组求最大值
- c++中字符数组和对象之间的转换
- 【算法Ⅰ~Ⅳ(C++实现)】习题3.1 寻找int float double能表示的最大最小值
- C++第5周任务【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组
- [C++对象模型][3]指针与数组
- [C++ 学习] C++ Primer 习题 4.36 指针数组 & 数组指针
- c++ vector数组对象的使用
- c++ 对象数组
- 对象数组最大值
- 集合和数组保存对象的引用变量(区别C++的STL实现)
- C++学习笔记 数组对象
- C/C++与Java多维数组,遍历与最大值获取方法!
- c/c++数组排序、计算平均值、最大、小值
- C++ 数组 求最大数并和最后一个数交换和最小数并和第一个数交换
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(7)习题2.8 随机数组的三种生成算法