标题:建立一个对象数组,内放5学生数据(学号,成绩,由用户输入)设立函数max用 ...
取消只看楼主
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
结帖率:82.05%
已结贴  问题点数:10 回复次数:3 
建立一个对象数组,内放5学生数据(学号,成绩,由用户输入)设立函数max用指向对象的指针做函数参数,在max中找出成绩最高的,并输出学号
#include <iostream>
using namespace std;
class A
{
public:
    A(int g, int n):grade(g),number(n){}
    void get()
    {
        cin>>grade>>number;
    }
    int grade;//这里如果改为private,程序该怎样改呢
    int number;//
   
};
void max(A *s)
{
    int x;
    int i;//为什么main里定义了这里还要定义呢?
    int q;//
    x=s[0].grade;
    for(i=0;i<5;i++)
    {
        if(x<s[i+1].grade)
        {
            x=s[+1].grade;
        q=i;
        }
    }


}
int main()
{
   
   
    int i;
    int q=0;
    A stud[5]={
    A(1,1),A(2,4),A(4,5),A(9,7),A(2,3)};//这里必须对stud初始化吗?我不想对它赋值。有没有简便点的方法
    for(i=0;i<5;i++)
    {
        cout<<"please  stud's grade and number"<<endl;
    stud[i].get();
    }
    void max(A *);
    A *pt=stud;
    max(pt);
    cout<<stud[q].number;
        return 0;
}
搜索更多相关主题的帖子: max void private include public 
2013-03-26 12:44
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
得分:0 
回复 3楼 peach5460
我想问有没有简单的初始方法

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2013-03-27 12:31
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
得分:0 
回复 2楼 peach5460
主函数里定义的不是全局变量吗

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2013-03-27 12:32
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
得分:0 
回复 6楼 shmilyflf
感激不尽,谢谢谢谢。。。。

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2013-03-29 15:30



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




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

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