C++建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指针指向数组元首
C++建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指针指向数组元首,向对象的指针作函数参数,在max函数中找出5个学生中的成绩最高者,并输出...
C++建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指针指向数组元首,向对象的指针作函数参数,在max函数中找出5个学生中的成绩最高者,并输出其学号
展开
3个回答
展开全部
类似的,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;
}
#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;
}
展开全部
#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;
}
那个回答有错误,这个正确
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;
}
那个回答有错误,这个正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要两个数组,分别存放学号和成绩。
如果只能用一个数组,则需要定义一个类,类中包含学号和成绩两个变量,然后再定义一个数组存放5个类对象。
如果用第一种方法,可以参考我的另一个回答http://zhidao.baidu.com/question/118916701.html
如果要第二种方法可以Hi我!
如果只能用一个数组,则需要定义一个类,类中包含学号和成绩两个变量,然后再定义一个数组存放5个类对象。
如果用第一种方法,可以参考我的另一个回答http://zhidao.baidu.com/question/118916701.html
如果要第二种方法可以Hi我!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询