11 2012 档案
摘要:之前我一直被这个问题所迷惑,那时我是用的是C,而不是C++。在使用malloc函数的时候,我可能是有些东西处理得不太好,学的不精,在那时一直没有实现二维数组的生成。今天在实验室正好要写一个console的小游戏玩,就顺手重拾了这个问题。不过在这里,我用的是C++。这个小游戏的名字是MAP的,所以需要创建一个地图。之前测试的方向控制成员函数用的是一个二维数组变量,直接声明的。但是我觉得如果能够添加一个地图大小控制那么乐趣就会有一定提升。首先,创建一个一维数组需要一个一维指针。形式如下:View Code 1 int *valinttemp=NULL;2 valinttemp=new int [1
阅读全文
摘要:在使用cin输入时,有时需要使用异常的输入来结束cin的执行。比如在一个数字输入的结尾处用一个字符作为结尾输入。但是当涉及到多次的输入时,重新整理输入缓冲区就成为了必须要做的工作。常用的循环输入语句:while(!cin.fail()){//执行语句}输入失败后,将会导致failbit被置为1。因此导致循环终止。但是如果需要再次输入int数据,就需要清除failbit位并清空缓冲区。用一下两条语句执行:cin.clear(); cin.sync();这样缓冲区就被清理干净,并可以正常等待输入。而且需要注意的是,在我测试过程中发现,如果failbit被置位,将导致后面的cin语句无法执行。另外需
阅读全文
摘要:目前仅仅建议使用char类型数据,因为之前cin.fail()函数处理失败,有点小迷惑,所以暂时改用了固定无效字符限定的形式处理。麻雀虽小,五脏俱全,这里面该处理的基本上都包含了。 1 #include <iostream> 2 3 using namespace std; 4 template<class T> 5 class BTree 6 { 7 private: 8 class Node 9 { 10 public: 11 T el...
阅读全文
摘要:这个程序我在自己的电脑上运行正常,但是在PKU的网站上提交后结果就是编译错误。估计是那个编译器的版本太老了吧。我对这个代码的满意率为70%-80%,有些地方还是处理得不太好,但是正常工作。干掉了几个非常要命的bug,现在可以正常工作了。北大ACM的编译器版本貌似有点老了,我在DEV和CodeBlocks下编译运行都没问题。能够正常完成样例输入输出,而且满足要求。 1 #include <iostream> 2 #include <cstdlib> 3 using namespace std; 4 class Tele 5 { 6 private: 7 ...
阅读全文
摘要:这个代码写的时间比较短,也就是半个小时,测试的也不多,但是有一定的参考价值。 1 #include <iostream> 2 3 using namespace std; 4 template<class T> 5 class Queue 6 { 7 private: 8 T *queuehead; 9 int maxsize; 10 int front; 11 int rear; 12 public: 13 Queue(int max=10); 14 ~Queue(); 15 bool Isempty(); 16 bool Isfull(); 17 bool addi
阅读全文

浙公网安备 33010602011771号