随笔分类 - c/c++
记录着学习所学的c/c++
摘要:原文链接:http://blog.csdn.net/hangyu628/article/details/3854487 变量的定义分配了变量的存储空间,并有可能赋一个初始值给变量,在程序中变量只能定义一次;(如inti;或inti=1;)变量的声明主要声明了变量名和变量类型,没有分配空间定义也是一种声明。当在定义一个变量时,我们指出了其名称与类型。我们不能没定义一个变量就使用extern来声明它,在程序中可以声明多次。(如externinti;externinti;).只要声明存在初始值,就被认为定义,不管是否有extern(例:externinti=2是定义)----引用自:C++prim.
阅读全文
摘要:捣鼓了一个晚上,最后还是照着书本把这BST弄出来了。悲催的娃娃啊,不动手写这个还真的很难啊!BSTree.h 1 #ifndef BTREE_H_ 2 #define BTREE_H_ 3 4 #include <iostream> 5 using std::ostream; 6 7 template <class TreeDataType> 8 class BSTree 9 { 10 private: 11 class BSTNode 12 { 13 public: 14 BSTNode* left; 15 BST...
阅读全文
摘要:◎回顾内存区:C语言C++的内存区是一样的。共五个区:栈区,堆区,全局区,代码区,文字常量区把握内存的开辟时间和销毁时间,就能掌握这五个区的要点编辑==》编译==》连接==》运行敲代码语法检查库文件#栈区statck运行到时开辟,所在函数结束(即作用域结束)时销毁如:voidfoo(intarg){intLocalVar;if(100==arg){intvar;}}实际上代码为voidfoo(autointarg){ autointLocalVar; if(100==arg) { autointvar; }}因为auto一般都是不用写的。只有形式参数和局部变量可以定义为auto变量。全局变量.
阅读全文
摘要:设三个盘子分别为A,B,C;递归方法很简单,当盘子个数为1时,就可以直接将A上的盘子放到C盘。如果A上的盘子数为n,则首先将上面的n-1个盘子移到B盘,借助C盘为暂放处;然后将A上的一个盘子移到C盘;然后将B上的n-1个盘子移到C盘,借助A盘为暂放处。代码如下:#include <iostream>using namespace std;void move (int a_n, int& o_countNum, char a_A, char a_B, char a_C);int main(){ char A = 'A'; char B = 'B'
阅读全文
摘要:今天整整花了一天的时间才算在linux下安装完fltk。我见网上对fltk2.0的评价很好,我就下载了fltk-2.0.x-alpha-r9296.tar.bz2。然后我就开始了编译。打开README.unix。定位到下面:... You can get the exact setup you need. Options that you can pass to ./configure include: --disable-xft - Don't use Xft/XRender (anti-aliased fonts) --enable-debug ...
阅读全文
摘要:由于我的粗心大意,犯了个不该犯的错误,幸好经过调试找到了Bug。
大伙都了解:for循环一般在
for(;;这里)
{
......
}
写那个叠加变量(迭代器)的。而while循环一般在
while()
{
...
这里;
}
写叠加变量的。我犯的错误就是for循环在两个地方都写了叠加变量,结果你懂的。
阅读全文
摘要:[1] 统计代码行数
[2] 删除htm文件中脚本代码段
[3] c++标准参考文档离线chm版
阅读全文
摘要:参考网址:http://blog.sina.com.cn/s/blog_5f571dba0100cvjl.html修改了下,把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。源代码对这个问题没有减年份。但是我测试了下,结果是一样的。// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include <vector>#include <iostream>#include <string>using namespace std;string Caculate
阅读全文
摘要:解决方法:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将/SAFESEH:NO键入“附加选项”框中,然后点击应用。
阅读全文
摘要:bjam stage --toolset=msvc-8.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="E:\Boost\bin\vc8" link=static runtime-link=shared runtime-link=static threading=multi debug release
阅读全文
摘要:当b好大时,使用该算法是最好的选择。常应用于密码学:
代码:
阅读全文
摘要://使用二次B样条曲线生成离散点vector<Point>& Route::bSpline(){ double a0,a1,a2; double dt,t1,t2; Point tmp_p; //使首位相连 Point *newp = new Point[num_points+2]; for (int i=0; i<num_points; i++) { newp[i].setXY(p[i].x, p[i].y); } newp[num_points].setXY(p[0].x, p[0].y); newp[num_poi...
阅读全文
摘要:void gauss(double a[3][3], double b[], int m, double x[]){ for (int i=0; i<m; i++) { float tmp = a[i][i]; int t; //选主元 for (int k=i+1; k<m; k++) { if (fabs(tmp) < fabs(a[k][i])) { t=k; tmp = a[k][i]; ...
阅读全文
摘要://追赶法解方程组Pursue.cpp#include <iostream>#include <vector>#include <algorithm>using namespace std;class SolutionEquations{private: vector<double> a; vector<double> b; vector<double> c; vector<double> f; vector<double> x; public: void setABCF(vector<dou
阅读全文
摘要:从网上找了好多资料,都是差不多,编译->连接->运行......
网上的资料好像都没说清楚,搞得我弄了一上午才弄出了。下面我就分享下我的步骤吧,希望能让各位网友理解:
阅读全文
摘要:常微分方程初值问题数值解法
一、问题提出
科学计算中经常遇到微分方程(组)初值问题,需要利用Euler法,改进Euler法,Rung-Kutta方法求其数值解,诸如以下问题:
阅读全文
摘要:KMP字符匹配算法+Romberg数值求积分+Simpson求积分
阅读全文
摘要:算法:1.x=3,y=1;2.打印第一行,x个空格,y个星;3.x=x-1;y=y+2;4.while 未到第五行 goto 2;否则goto 5;5.x=x+1;y=y-2;6.打印到最后;代码:#include <iostream>using namespace std;int main(){ int n=7; int x=3, y=1; int i,j,k; for (i=1; i<4; i++) { for (j=1; j<=x; j++) { cout << " "; } for (k=1; k<=y; k++) { co
阅读全文