Problem A: 求平均年龄
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;
}
相关文章