Home

Web Board

ProblemSet

Standing

Status

Statistics


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]


한국어<  中文 فارسی English ไทย All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin


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