C++习题 对象数组求最大值
2015-05-18 17:10
274 查看
题目描述
建立一个对象数组,内放n(<10)个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出n个学生中成绩最高者,并输出其学号。输入
n和n个学生的学号、成绩输出
成绩最高者的学号和成绩#include<iostream> #include<iomanip> using namespace std; class Student { int num; double grade; public: Student() { num=0; grade=0; }; Student stu(Student p) { num=p.num; grade=p.grade; }; int getnum(); double getgrade(); void input(); void display(); }; int Student::getnum() { return num; } double Student::getgrade() { return grade; } void Student::display() { cout<<num<<" "<<grade<<endl; } void Student::input() { cin>>num>>grade; } void max(Student *p,int n) { Student stu(*p); for(int i=0; i<n; ++i) if(stu.getgrade()<p[i].getgrade()) stu=p[i]; cout<<stu.getnum()<<" "<<stu.getgrade(); } 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; }测试图:
相关文章推荐
- ojC++习题 对象数组求最大值
- 第十五周oj刷题——Problem E: C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- 算法习题45:对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一;;;一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- c++ 一维数组 求最大值,平均值,中值,方差
- 【c++习题】【17/5/22】重载数组下标操作符
- NSString与char*最大区别就是NSString是一个objective(父类)对象,而char*是一个有字节的数组。@+"字符串" 为objective-c NSString字符串常量的标准
- c++ 找出一个整形数组中元素的最大值
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果
- C++ 编写递归函数求数组最大值
- C++学习(六)——类的学习—PhoneList对象数组程序示例
- C++习题 对象转换
- C++学习笔记 数组对象
- YTU-OJ- 对象数组求最大值
- c++中字符数组和对象之间的转换
- C++ 学习之路(2):对象数组和指针
- c++知识点---函数模板实现求数组的最大值