摘要:
一直以来都使用着void main(){}但是从没有关注过参数和返回值~~~ 确实是缺少哪种疑问的学习态度,从来都是来学这是什么,却没有考虑为什么要这样写。 其实main()是有参数的,而且是两个,它的原型如下:int main(int argc,char* argv[]){ return 0;} //其中,argc代表命令行中字符串的个数,argv是一个字符指针数组==>指向命令行中各个字符串 由于main()函数是被启动例程调用的,所以从main()函数return时仍返回到启动例程中,main()函数的返回值被启动例程得到。exit是libc中的函数,它首先做一些清... 阅读全文
posted @ 2012-11-04 18:38
cococo点点
阅读(673)
评论(0)
推荐(0)
摘要:
对于自己的白痴程度,自己已经快无法忍受了,到现在还不明白贪心算法和动态规划。 1.贪心算法 在对问题求解时,总是做出当前看来最好的选择,也就是说它不从整体最优上加以考虑,而是仅在局部考虑最优解。 虽然,它不能为所有问题提供最优解答,但是对广泛问题能产生整体最优解或近似解。 基本思路: 1.建立数序模型 2.把问题分解若干子问题,依次求解 3.把局部最优解合成原问题的一个解2.动态规划 通过百度一下,从百度知道得到了一个很好的解答! 动态规划的基本思想就是把全局问题化为局部问题,为了全局优化必须局部优化。 能用动态规划解决的问题,肯定可以通过搜索解决。可是搜索的方法时间复杂度... 阅读全文
posted @ 2012-11-04 16:48
cococo点点
阅读(595)
评论(0)
推荐(0)
摘要:
下面是我自己的解法/******************************2012.11.4yxd******************************/#include <iostream>using namespace std;/*******************************这里存在一个问题,如果我们先找到一组大->小的情况,接下来出现相同大小的情况,我们应该把相同元素一起倒置,否则的话下次到这个位置时侯就会多一次倒置。*******************************/int changeNum(int E[],int i){ i 阅读全文
posted @ 2012-11-04 16:37
cococo点点
阅读(500)
评论(0)
推荐(0)
摘要:
简单记录一下,以备日后用到,参数就忽略了,用的时候直接MSDN好了~下列内容可参考:http://blog.csdn.net/yc_8301/article/details/2570951 http://www.cnblogs.com/Totems/archive/2012/07/11/2586841.html http://wmnmtm.blog.163.com/blog/static/38245714200810265737699/1.获取和设定窗口信息 GetDlgItem( ID... ) 获取ID窗口的句柄 CWnd::GetWindowText(st... 阅读全文
posted @ 2012-11-04 15:40
cococo点点
阅读(359)
评论(0)
推荐(0)
摘要:
#include <stdio.h>//#include <windows.h> 包含byte#include <IOSTREAM>using namespace std;#define HALF_BIT_LENGTH 4#define FULLMASK 255#define LMASK (FULLMASK << HALF_BIT_LENGTH)#define RMASK (FULLMASK >> HALF_BIT_LENGTH)#define RSET(b,n) (b=((b&LMASK)^n))#define LSET(b 阅读全文
posted @ 2012-11-02 22:13
cococo点点
阅读(317)
评论(0)
推荐(0)
摘要:
先看一种情况:注意橘色的部分,是用的类名定义#include <iostream>using namespace std;class Hen{public: void display() { cout<<"this is Hen display()"<<endl; } class Nest { public: int Egg; void display() { cout<<"this is Nest display()"<<endl; } };};int mai... 阅读全文
posted @ 2012-11-02 09:03
cococo点点
阅读(169)
评论(0)
推荐(0)
摘要:
本人很菜,今天看《C++编程思想》中的一道课后题中说到这样一个问题。修改两层嵌套的for循环的标识符,观察结果变化。情况1:如下,这样我们会发现,n输出为100,虽然两层循环的标识符都是i,然是两个做管辖的范围不同,具体情况不明~~~求大神解释int main(int argc,char* argv[]){ int n=0; int mx; for (int i=0;i<10;i++) { for (int i=0;i<10;i++) { n++; } } cout<<n<<endl;}情况2:... 阅读全文
posted @ 2012-11-01 23:17
cococo点点
阅读(338)
评论(0)
推荐(0)
摘要:
首先,我们先考虑简单的情况下,就是只有一个出现一次的数字,其余数字都出现2次,这样我们可以采用一种很巧妙的方法:“异或”。void findNumAppearOnce(int date[],int length,int &num){ if(length<2) return; num=0; for(int i=0;i<length;i++) { num ^=date[i]; }} 然后,我们考虑有两个出现一次的数字的情况。同理,我们依然采用上面的方法,由于两个出现一次的数字肯定... 阅读全文
posted @ 2012-11-01 20:25
cococo点点
阅读(520)
评论(0)
推荐(0)
浙公网安备 33010602011771号