PTA 友元函數操作

C++考試正在進行。請設計一個學生類student,學號、本次考試成績是其私有數據成員,同時有一個計算本次考試平均成績的友元函數 double average(student *p,int count)

以上類名和友元函數的形式,均須按照題目要求,不得修改。

輸入是 學號([00001,99999])和成績,以0結束。(不超過100個學生)
輸出是平均成績。

輸入樣例:

10001 90
10002 93
0

輸出樣例:

91.5

#include<iostream>
#include<string>
using namespace std;
class student
{
    long name;
    double yu;
    public:

        student()
        {
            name=0;yu=0;
        };
        void set(long name1,double yu1)
        {
            name=name1;yu=yu1;
        }
        friend double average(const student *p,int count );
};
double average(const student *p,int count )
{
    double top1;
    double add=0;
    for(int i=0;i<count;i++)
    {
        add+=p[i].yu;
    }
    top1=(add/count);
//  cout<<top1;
    return top1;
}
int main()
{
    student St[100];
        long name;
        int num=0;
    double yu;
    double yes;

    while((cin>>name)&&name!=0&&name>=00001&&name<=99999)
    {   cin>>yu;
        St[num].set(name,yu);
        num++;
    }   
        yes=average(St,num);
        cout<<yes;
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章