C++建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指针指向数组元首

C++建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指针指向数组元首,向对象的指针作函数参数,在max函数中找出5个学生中的成绩最高者,并输出... C++建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指针指向数组元首,向对象的指针作函数参数,在max函数中找出5个学生中的成绩最高者,并输出其学号 展开
 我来答
北风微风
推荐于2017-11-22 · TA获得超过1094个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:0
展开全部
类似的,C++书上应该都有,有时间的话,把书上的代码敲一下。

#include <iostream>

using namespace std;

class Student {
private:
int id;
float score;
public:
Student() {
id = 0;
score = 0;
}
Student(int id, float score) {
this->id = id;
this->score = score;
}
float getScore() {return score; }
int getID() {return id; }
};

void max(Student* s, int size) {
if (s == NULL || size < 1) return;
int l = 0;
for (int i = 1; i < size; i++) {
if (s[i].getScore() > s[l].getScore())
l = i;
}
cout << "Student with ID \"" << s[l].getID()
<< "\" has the largest grade." << endl;
}

int main() {
const int num = 5;
Student students[num] = {
Student(1, 78), Student(2, 92), Student(4, 81),
Student(4, 89), Student(5, 68)
};
max(students, 1);
return 0;
}
露纶之恋
2012-04-12
知道答主
回答量:12
采纳率:0%
帮助的人:4.6万
展开全部
#include <iostream>
using namespace std;
class Student
{
private:
int id;
float score;
public:
Student()
{
id=0;
score=0;
}
Student(int id,float score)
{
this->id=id;
this->score=score;
}
float getscore(){return score;}
int getid(){return id;}

};
void max(Student*s,int size)
{
int l=0;
if(s==NULL||size<l)
return;

int i=0;
for( i=0;i<size;i++)
{
if (s[i].getscore() > s[l].getscore())
l=i;
}
cout<<"Student with id"<<s[l].getid()<<"has the largest grade."<<endl;
}
int main()
{
const int num=5;
Student students[num]={Student(1,78),Student(2,68),Student(3,88),Student(4,98),Student(5,58)};
max(students,5);
return 0;
}
那个回答有错误,这个正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1e944cd
2009-09-28 · TA获得超过989个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:318万
展开全部
需要两个数组,分别存放学号和成绩。
如果只能用一个数组,则需要定义一个类,类中包含学号和成绩两个变量,然后再定义一个数组存放5个类对象。

如果用第一种方法,可以参考我的另一个回答http://zhidao.baidu.com/question/118916701.html

如果要第二种方法可以Hi我!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式