关于C++对象数组的一道题~求解
~建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生成绩最高者,并输出学号~本人超级菜鸟,编了...
~建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生成绩最高者,并输出学号~ 本人超级菜鸟,编了蛮久老是不对,几本书上都没看到例题,望各位大虾指点....
不好意思啊,不是用结构体做的,要用类.(学生信息可以直接初始化).不过还是十分感谢你一楼的兄弟. 展开
不好意思啊,不是用结构体做的,要用类.(学生信息可以直接初始化).不过还是十分感谢你一楼的兄弟. 展开
展开全部
#include <iostream.h>
struct student
{
int ID;
float resulte;
};
int max(struct student *pStu)
{
int i,index=-1;
float r=-1.0;
for(i=0;i<5;i++) if(pStu[i].resulte>r) {r=pStu[i].resulte;index=i;}
return index;
}
void main()
{
struct student data[5];
int i;
cout<<"Input student information."<<endl;
for(i=0;i<5;i++)
{
cout<<"Input student's ID:";
cin>>data[i].ID;
cout<<"Input student's resulte:";
cin>>data[i].resulte;
}
cout<<"\nID\tresulte"<<endl;
for(i=0;i<5;i++) cout<<data[i].ID<<'\t'<<data[i].resulte<<endl;
i=max(data);
cout<<"The student'ID of the highest resulte is "<<data[i].ID<<endl;
cout<<"The student'resulte of the highest resulte is "<<data[i].resulte<<endl;
}
struct student
{
int ID;
float resulte;
};
int max(struct student *pStu)
{
int i,index=-1;
float r=-1.0;
for(i=0;i<5;i++) if(pStu[i].resulte>r) {r=pStu[i].resulte;index=i;}
return index;
}
void main()
{
struct student data[5];
int i;
cout<<"Input student information."<<endl;
for(i=0;i<5;i++)
{
cout<<"Input student's ID:";
cin>>data[i].ID;
cout<<"Input student's resulte:";
cin>>data[i].resulte;
}
cout<<"\nID\tresulte"<<endl;
for(i=0;i<5;i++) cout<<data[i].ID<<'\t'<<data[i].resulte<<endl;
i=max(data);
cout<<"The student'ID of the highest resulte is "<<data[i].ID<<endl;
cout<<"The student'resulte of the highest resulte is "<<data[i].resulte<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询