第五周实验报告4

原创 2012年03月21日 19:00:35

。/* (程序头部注释开始)* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.* 文件名称:

* 作 者:肖腾威

* 完成日期: 2012年 3月 21*日

* 版 本 号:201158504435

* 对任务及求解方法的描述部分

* 输入描述:

* 问题描述: * 程序头部的注释结束*

/


#include <iostream>        

using namespace std;      
       
class Student      
{      
public:      
    Student(int n,float s):num(n),score(s){}//构造函数        
    void display();      
    int getNum(){return num;}//用公有的成员函数可以调用私有的数据成员的值      
    float getScore(){return score;}      
private:      
    int num;      
    float score;      
};      
       
void Student::display()      
{      
    cout<<num<<" "<<score<<endl;      
}      
       
int max(Student *arr);      
       
int main()      
{      
    Student stud[5]={      
       Student(101,90),Student(102,93),Student(103,92),      
       Student(104,91),Student(105,99)}; //前面已经进行定义了构造函数,所以在此可以进行初始化      
       for(int i=0;i<5;i+=2)      
       {      
           cout<<"学生"<<i+1<<": ";      
           stud[i].display();      
       }      
       cout<<"5个学生中成绩最高者的学号为: "<<max(stud)<<endl;//调用中,实际参数是数组名,传递给形式参数arr的是数组的首地址        
      
       return 0;      
}      
       
int max(Student *arr)//arr在接受数组首地址之后,可以作为一个数组访问        
{      
    float max_score=arr[0].getScore();//默认第一个学生的成绩最高        
    int k=0;      
    for(int i=1;i<5;i++)      
       if(arr[i].getScore()>max_score)//arr[i].还可以写作(*(arr+i)).--不能是*(arr+i).;或者用(arr+i)->,下面的语句类似        
       {      
           max_score=arr[i].getScore();//arr[i].还可以写作(*(arr+i)).-        
           k=i;      
       }      
       return arr[k].getNum();//或者是(*(arr+k)).getNum()        

}  

图片传不上




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第五周实验报告4

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:class ...

第五周实验报告(4)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  ...

第五周实验报告1-4

#include #include using namespace std; class Triangle {public: ...

第五周实验报告(任务4)

【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求: (1) 用指针指向数组首元素,输出第1、3、5个学生的信息; (2) 设计一个函数m...

第五周实验报告4

* 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称: class time * 作 ...

第五周实验报告任务4

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...

第五周实验报告4

#include using namespace std; class Student { public: Student(int n, float s):num(n),score...

第五周实验报告 任务四

源程序: #include using namespace std; class Student { public: Student(int, float); ...

第五周实验报告 任务一

源代码: //默认构造函数 #include #include using namespace std; class Triangle { public: Tria...

第五周实验报告1-3

#include #include using namespace std; class Triangle {public: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)