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