#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++编写的程序,该程序通过标准输入读取一系列数值,并针对每个输入项统计其出现次数及计算平均值。最终,程序会输出每个输入项的输入次数及其对应的平均值。
362

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



