无心人
发表于 2008-8-4 22:41:47
刚查了n = 6的生成的表达式
缺少* + 4 5 + 1 * 6 + 2 3
整个找不到* + 开始的
所以生成表达式部分存在缺陷
呵呵
mathe
发表于 2008-8-5 07:25:25
原帖由 无心人 于 2008-8-4 21:37 发表 http://bbs.emath.ac.cn/images/common/back.gif
mathe
6的还一个281没找到解
你的解是?
281=(1+5*(4+3)*(6+2))
无心人
发表于 2008-8-5 07:56:46
:L
6的全部表达式也达到了64M,BT啊
昨天费了很大力气也无法查找是否有
* +4 5 + 1 * 6 + 2 3
看来要找强力的文本处理工具
无心人
发表于 2008-8-5 07:59:25
另外,今天起要在学校搬家
整个楼搬
最少7天
哎
mathe
发表于 2008-8-5 08:45:23
原帖由 无心人 于 2008-8-5 07:56 发表 http://bbs.emath.ac.cn/images/common/back.gif
:L
6的全部表达式也达到了64M,BT啊
昨天费了很大力气也无法查找是否有
* +4 5 + 1 * 6 + 2 3
看来要找强力的文本处理工具
换成我不会输出所有结果到文本文件然后查找,我会在调试状态运行程序,在程序找出结果部分设置条件断点。(当然程序输出功能也没有必要打开,太花费时间了)
文本查找是不是Windows上的工具会快一些?
无心人
发表于 2008-8-5 10:47:27
还不会设条件断点呢
mathe
发表于 2008-8-5 10:51:44
break line_no/function_name
cond break_idbool_expression_to_stop
比如
for(i=0;i<100;i++){
foo(); ///行号为10
}
break 10
可以再第10行设置端点,gdb回显条件断点编号,比如是断点1。
可以通过info break查看所有端点的编号。
然后使用
cond 1 i==10
设置端点的条件,只有在i是10的时候才停下来。
不过gdb里面条件断点挺慢的,相对来说没有VC好用,估计它不使用硬件断点
无心人
发表于 2008-8-5 13:32:58
:)
你能看出我程序的问题么
mathe
发表于 2008-8-5 13:37:54
你最好先简单介绍一下你的算法,不然代码读起来太累
mathe
发表于 2008-8-5 13:45:58
你好像不包含类似24:= (5-1/5)*5的表达式
页:
1
2
3
4
[5]
6
7
8
9
10
11
12
13
14