02 2014 档案

摘要:题目:已知map m,要求删除其中值大于10的元素。 这里关键之一是遍历,二是删除。 代码如下: void mapOpt(map *m) { map::iterator it; it = m->begin(); while(it != m->end()){ if (it->second > 10) { m->erase(it++); } else { it++; } } } 这里一定要注意,迭代器失效问题。如果用for(it = m->begin(); it != m->end(); ++it),然后调用m->erase(it)。那就错了。这样删 阅读全文
posted @ 2014-02-23 16:12 王程根的技术博客 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:以前接触到一个旋转数字的题目,感觉写写代码练练挺好的。 前几天用C语言实现了,感觉我还是“面向过程的思想”比“面向对象的思想”更多一些。于是又拿这个题目练练手。 题目是就要实现打印如下结果: 01 02 03 04 05 16 17 18 19 06 15 24 25 20 07 14 23 22 21 08 13 12 11 10 09 具体代码如下: #ifndef ARRAY_H#define ARRAY_H#define NUM 5typedefenum eDir{ E_DIR_RIGHT, E_DIR_DOWN, E_DIR_LEFT, E_DIR_UP,}E_D... 阅读全文
posted @ 2014-02-20 22:39 王程根的技术博客 阅读(449) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示