随笔分类 -  C++

摘要:1 /* 2 ID: jiafeim1 3 PROG: pprime 4 LANG: C++ 5 */ 6 #include <iostream> 7 #include <fstream> 8 #include <algorithm> 9 10 using namespace std;11 12 #include <cmath>13 long pp[200000];14 long top = 0;15 16 bool check(long num)17 {18 if(num%2 == 0) return false;19 long end = s 阅读全文
posted @ 2011-05-02 14:13 幻魇 阅读(201) 评论(0) 推荐(0)
摘要:1 /* 2 ID: jiafeim1 3 PROG: numtri 4 LANG: C++ 5 */ 6 #include <iostream> 7 #include <fstream> 8 #include <algorithm> 9 10 using namespace std;11 12 13 #define maxN(x,y) ((x)>(y)?(x):(y))14 long a[1003] = {0};15 long b[1003] = {0};16 17 long* old = a;18 long* now = b;19 long* te 阅读全文
posted @ 2011-05-02 13:06 幻魇 阅读(189) 评论(0) 推荐(0)
摘要:1 /* 2 ID: jiafeim1 3 PROG: milk3 4 LANG: C++ 5 */ 6 #include <iostream> 7 #include <fstream> 8 #include <algorithm> 9 10 using namespace std; 11 12 13 #include <queue> 14 #define minN(x,y) ((x)<(y)?(x):(y)) 15 bool haveDo[22][22][22]={false}; 16 17 struct work 18 { 19 int 阅读全文
posted @ 2011-05-02 12:27 幻魇 阅读(205) 评论(0) 推荐(0)
摘要:1 /* 2 ID: jiafeim1 3 PROG: clocks 4 LANG: C++ 5 */ 6 #include <iostream> 7 #include <fstream> 8 #include <algorithm> 9 #include <queue> 10 11 using namespace std; 12 13 14 int ward[9][9]={ 15 {1,1,0,1,1,0,0,0,0}, 16 {1,1,1,0,0,0,0,0,0}, 17 {0,1,1,0,1,1,0,0,0}, 18 {1,0,0,1,0, 阅读全文
posted @ 2011-05-02 00:15 幻魇 阅读(151) 评论(0) 推荐(0)
摘要:1 /* 2 ID: ****** 3 PROG: packrec 4 LANG: C++ 5 */ 6 #include <iostream> 7 #include <fstream> 8 #include <algorithm> 9 #include <string> 10 #include <vector> 11 using namespace std; 12 13 #define maxN(x,y) ((x)>(y)?(x):(y)) 14 15 struct rec 16 { 17 int wid; 18 int hi 阅读全文
posted @ 2011-05-02 00:13 幻魇 阅读(287) 评论(0) 推荐(0)
摘要:之前加减法的强化版,里面自带了高精整数类,高精小数类,都分别定义了加减法重点是技巧性可能不高,存档用吧main.cpp:num.h:exrenum.h:exnum.h:exnum.cpp:exrenum.cpp:num.cpp: 阅读全文
posted @ 2010-10-23 00:45 幻魇 阅读(410) 评论(0) 推荐(1)
摘要:其中类handle就是模拟的句柄类 阅读全文
posted @ 2010-10-23 00:38 幻魇 阅读(315) 评论(0) 推荐(0)
摘要:前些日子,写了个c语言的表达式计算器,感觉缺点很多,首先速度不够快,再来可复用性太差,难以移植到别的代码中,再就是兼容性不够,不好修改优化.。 这次我写了个c++ 版本的,封装成了类,类名是repre_calor,类定义文件叫repre_calor.h和 repre_calor.cpp,main.cpp是调用实验用的,如果在一个project里要用repre_calor的话,必须包含头文件repr... 阅读全文
posted @ 2010-10-23 00:34 幻魇 阅读(323) 评论(0) 推荐(1)
摘要:首先直接输入要输入的数,用逗号隔开,回车结束,不必指定数量。这一步关键是 用cin.unsetf(istream::skipws);让输入流禁止跳过空格,回车等符号,也就是不吃符号。 while中设定流状态简化代码并减少运算,总体考虑应当优于在c 语言利用中c风格字符串实现的相同算法。。。。。 然后是用调用引用和迭代器的两种自定义函数对容器内部求和 阅读全文
posted @ 2010-10-23 00:30 幻魇 阅读(407) 评论(0) 推荐(1)
摘要:在c++中调用汇编代码用两种方法:内联调用和函数调用。内联调用省去了参数压入栈和保存、还原寄存器的开销,提高了程序的效率,也比较简单安全,缺点是每次都要重新插入汇编代码。我用的编译器Virtual Stdio 2008使用 __asm保留字实现内联汇编。函数调用比较复杂,具体来说,首先在汇编器中设计好原始的汇编代码,要求是:一、使用 .model flat,C二、对函数具有正确的原型声明三、汇编代码中的函数名就是c++中调用所需的函数名之后需要用汇编器将源文件编译为目标文件(.obj),加入到Virtual Stdio 2008的项目中,如图其中ASMlenthOfString.obj就是一个 阅读全文
posted @ 2010-10-22 23:50 幻魇 阅读(1324) 评论(0) 推荐(1)