注册 登录
编程论坛 C++教室

map函数的问题,求高手解答下

w553000664 发布于 2010-03-20 15:34, 484 次点击
void TopList::DisplayTopList()  //排行榜
{
    map<string,int> mapstring;   //构造map模板的类型
    mapstring.insert(pair<string, int >(name,humanRecord));   //name是一个储存名字的数组,humanRecord是一个变量
    map<string,int>::iterator iter;
    cout<< " 姓名"<<"  得分\n ";

    for(iter = mapstring.begin(); iter != mapstring.end(); iter++)

    {
    cout<<iter->first<<"  "<<iter->second<<endl;

    }


为何只能打印数组最后一个人的信息?本人在编写一个石头剪子布的程序,这个是排行榜。总是实现不了。。。
1 回复
#2
bczgvip2010-03-20 19:24
程序代码:
void TopList::DisplayTopList()  //排行榜
{
    map<string,int> mapstring;   //
    mapstring.insert(pair<string, int >(name,humanRecord));   // 新 添加 个数 1个
    map<string,int>::iterator iter;
    cout<< " 姓名"<<"  得分\n ";

    for(iter = mapstring.begin(); iter != mapstring.end(); iter++) // 1个数据的显示...

    {
    cout<<iter->first<<"  "<<iter->second<<endl;

    }
还用我说什么吗?
1