#include<iostream>
#include<map>
#include<string>
#include<algorithm>
using namespace std;
struct Data
{
Data(): cout(0),sum(0) {}
int cout;
double sum;
};
typedef map<string,Data> M;
void CollData(M &m)
{
string name;
double value;
for (;;)
{
cin>>name;
if (name == "exit")
break;
cin>>value;
m[name].sum += value;
++m[name].cout;
}
}
int main()
{
M m;
CollData(m);
map<string,Data>::const_iterator iter = m.begin();
while(iter != m.end())
{
cout<<iter->first<<" 输入次数 "<<iter->second.cout<<" 平均值为 "<<(iter->second.sum)/(iter->second.cout)<<"/n";
++iter;
}
return 0;
}
本文介绍了一个使用C++实现的数据收集程序,该程序能够读取用户输入的名字和对应的数值,统计每个名字出现的次数,并计算其平均值。通过标准输入接收数据,并在输入exit时结束数据收集过程。
844

被折叠的 条评论
为什么被折叠?



