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;
}