标题:关于一个C++中查找最大值的问题
取消只看楼主
赤壁男儿
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2009-12-26
结帖率:66.67%
已结贴  问题点数:3 回复次数:0 
关于一个C++中查找最大值的问题
#include<iostream>
using namespace std;
class Student
{
public:
    int num;
    int score;
    Student(int a,int b):num(a),score(b){}
    void Max(Student *p)
    {
        int max=p->score;
        Student *h=p;
        h++;
        for(int i=0;i<5;i++)
        {
            if(i==4)
                cout<<h->score<<endl;
            if(max<h->score)
                max=h->score;
            h++;
        }
        cout<<max<<endl;
        for(i=0;i<5;i++)
        {
            if(max==p->score)
                cout<<p->num<<endl;
        }
    }
};
int main()
{
    Student a[5]={Student(23,34),Student(23,54),Student(42,34),Student(42,45),Student(45,23)};
    Student *q;
    q=a;
    for(int i=0;i<5;i++)
    {
        cout<<q->num<<" "<<q->score<<endl;
        q++;
    }
    q->Max(a);
    return 0;
}
这个程序不知道哪里出错了,最后数的最大值竟是一个地址?请各位高手指教。
搜索更多相关主题的帖子: 最大值 
2010-06-27 16:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-311400-1-1.html




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

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