实验12:Problem F: 求平均年龄
Home | Web Board | ProblemSet | Standing | Status | Statistics |
Problem F: 求平均年龄
Submit: 720 Solved: 394
[Submit][Status][Web Board]
[Submit][Status][Web Board]
Problem F: 求平均年龄
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 720 Solved: 394
[Submit][Status][Web Board]
Description
定义一个Persons类,用于保存若干个人的姓名(string类型)和年龄(int类型),定义其方法
void addAPerson(string,int)
用于添加1个人的信息;
double getAveAge()
用于获取所有人的平均年龄。
Input
第1行N>0表示有N个测试用例。
每个测试用例包括1个人的姓名及其年龄。
Output
所有人的平均年龄。见样例。
Sample Input
5
Zhang 10
Wang 20
Li 30
Zhao 40
Zhou 50
Sample Output
30.00
HINT
Append Code
#include<iostream> #include<iomanip> using namespace std; class Persons{ public: int sum; int num; Persons(int sum = 0,int num1 = 0):sum(sum),num(num1){} void addAPerson(string name, int age){ sum += age; num ++; } double getAveAge(){ return sum*1.0 / num; } }; int main() { int cases, age; string name; Persons persons; cin>>cases; for (int i = 0; i < cases; i++) { cin>>name>>age; persons.addAPerson(name, age); } cout<<setprecision(2)<<fixed<<persons.getAveAge()<<endl; }
向代码最深处出发~!