Problem A: 求平均年龄

来源:互联网 发布:网络电视江苏卫视直播 编辑:程序博客网 时间:2024/04/29 22:46
HomeWeb BoardProblemSetStandingStatusStatistics

Problem A: 求平均年龄

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1928  Solved: 1138
[Submit][Status][Web Board]

Description

定义一个Persons类,用于保存若干个人的姓名(string类型)和年龄(int类型),定义其方法

void addAPerson(string,int)

用于添加1个人的信息;

double getAveAge()

用于获取所有人的平均年龄。

Input

第1行N>0表示有N个测试用例。

每个测试用例包括1个人的姓名及其年龄。

Output

所有人的平均年龄。见样例。

Sample Input

5Zhang 10Wang 20Li 30Zhao 40Zhou 50

Sample Output

30.00

HINT

Append Code

append.cc,
[Submit][Status][Web Board]
#include <iostream>#include <typeinfo>#include <iomanip>using namespace std;class Persons{private:    string name;    static int num;    static int total;    int age;public:    Persons() { }    ~Persons() { }public:    void addAPerson(string n,int a)    {        num++;        total +=a;        age = a;    }    double getAveAge()const    {     return double(total) / double(num);    }}; int Persons :: total = 0;int Persons :: num = 0;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;}

0 0
原创粉丝点击