Problem B: 求平均年龄

来源:互联网 发布:淘宝上哪家玉石店靠谱 编辑:程序博客网 时间:2024/04/29 23:25


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,


#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <vector>#include <sstream>#include <string>#include <iomanip>using namespace std;class Persons{private:    string name;    int age;    static double sum;    static int people;public:    void addAPerson(string name,int age)    {        this->name = name;        this->age = age;        people++;        sum+=age;    }    double getAveAge()    {        return sum/people;    }};double Persons::sum = 0;//定义静态成员变量的时候在类的外部定义时先返回值,后类定义初始化!!!!!int Persons:: people = 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
原创粉丝点击