C++习题 对象数组求最大值
2014-03-31 14:30
267 查看
Description
建立一个对象数组,内放n(<10)个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出n个学生中成绩最高者,并输出其学号。
Input
n和n个学生的学号、成绩
Output
成绩最高者的学号和成绩
Sample Input
5101 78.5102 85.5103 98.5104 100.0105 95.5
Sample Output
104 100.00#include<iostream> #include<iomanip> using namespace std; class Student {public: void input(); int num; double cj; }; void Student::input() { cin>>num>>cj; } void max(Student *p,int n) {Student *a; a=p; int i; for(i=0;i<n;i++) { if(p->cj<a->cj) p=a; a++; } cout<<p->num<<' '<<p->cj<<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; }
相关文章推荐
- 第十五周oj刷题——Problem E: C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- C++习题 对象数组求最大值
- ojC++习题 对象数组求最大值
- C++中的对象数组使用方法
- 对C++中用vector创建数组对象的认识
- 【C++】数组中连续子数组的最大和
- 最大子数组问题-c++代码实现及运行实例结果
- 【C++基础学习】成员对象与对象数组
- C++求最大子数组之和
- 对象数组求最大值
- c/c++数组排序、计算平均值、最大、小值
- C++基础---对象数组中delete与delete[]的区别
- oj刷题第一批E 对象数组求最大值
- C++入门 (六) 类对象数组和静态成员
- C++初始化列表问题,类中有一个对象类型的数组成员变量,在初始化列表中初始化时报错“[]”操作符语法错误
- C++ 几种对象数组初始化(带参数的构造函数)
- c++用整型数组初始化一个vector对象