| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 516 人关注过本帖
标题:通过指针指向对象,传到max() 后,比较对象中分数,输出最大分数,及相应的 ...
取消只看楼主 加入收藏
鸿鹄
Rank: 2
等 级:论坛游民
帖 子:51
专家分:10
注 册:2009-3-20
结帖率:75%
收藏
已结贴  问题点数:18 回复次数:0 
通过指针指向对象,传到max() 后,比较对象中分数,输出最大分数,及相应的号数?
我这样写的,但觉得好复杂啊,而且还出现很多错误,请问怎么修改?

#include <iostream>
using namespace std;
class Studentdent
{
public:
   
    Studentdent(int n, float s):num(n),score(s){};
private:
    int num;
    int score ;
};
void max( Student *a1,Student *a2,Student *a3,Student*a4, Student *a5)
{ int max;
 max=(*a1).score>(*a2).score? (*a1).score:((*a2).score>(*a3).score? (*a2).score:((*a3).score>(*a4).score ?(*a3).score :((*a4).score>(*a5).score ?(*a4).score:(*a5).score)));
   int nb;   
   return max;
   if ((*a1).score==max) nb=a1->num;
    else if ((*a2).score==max) nb=a2->num;
    else if((*a3).score==max)  nb= a3->num;
    else if((*a4).score==max) nb= a4->num;
    else  nb=a5->num;

    cout<<"最高分是"<<max<<endl;
    cout<<"该同学的学号是"<<nb;

   
}

void main()
{   
    Studentdent stu[5]={
        Student(1,80),
        Student(2,89),
        Student(3,78),
        Student(4,99),
        Student(5,68)
    };

    Studentdent *p1,*p2,*p3,*p4,*p5;
    p1=&stu[0];
    p2=&stu[1];
    p3=&stu[2];
    p4=&stu[3];
    p5=&stu[4];
   void max(p1,p2,p3,p4,p5);

}
搜索更多相关主题的帖子: 号数 max 指针 分数 对象 
2010-04-19 23:49
快速回复:通过指针指向对象,传到max() 后,比较对象中分数,输出最大分数,及相 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016521 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved