7-3 友元函数 (30 分)
C++考试正在进行。请设计一个学生类student,学号、本次考试成绩是其私有数据成员,同时有一个计算本次考试平均成绩的友元函数 double average(student *p,int count)
以上类名和友元函数的形式,均须按照题目要求,不得修改。
输入是 学号([00001,99999])和成绩,以0结束。(不超过100个学生)
输出是平均成绩。
输入样例:
10001 90
10002 93
0
输出样例:
91.5
作者
east
单位
浙江大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<iostream>
#include<cstring>
#include <iomanip>
using namespace std;
class student{
public:
string num;
double score;
friend double average(student *p,int count){
double sum=0.0;
for(int i=0;i<count;i++){
sum+=p[i].score;
//cout<<p[i].score;
}
return sum/count;
}
};
int main(){
student p[100];
int count=0;
double a,b;
cin>>a;
while(a!=0){
cin>>b;
p[count].num=a;
p[count].score=b;
cin>>a;
count++;
}
cout<<average(p,count)<<endl;
}