您的位置:首页 > 其它

map 简单用法

2007-01-30 16:41 387 查看
#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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iterator struct string