| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 771 人关注过本帖
标题:请高手帮忙,我程序运行10小时没有结果,赶忙看看有什么办法。
只看楼主 加入收藏
allan0001
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-11-12
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:9 
请高手帮忙,我程序运行10小时没有结果,赶忙看看有什么办法。
定位之星.rar (6.81 KB)

程序中为了实现的目的是:
KJ表中,ABCD字段分别代表一组数的千百个十位,现在要在千位和百位中从最后的一条记录开始查找,任意两组5个不重复的数,不同时出现15次得两组数,存放于表JG中。我写的程序因为循环太多,而且技术方面不到家,运行了10个小时既然没有得出结果,望高手帮忙修改或是给下代码,百分感激。
搜索更多相关主题的帖子: 技术 而且 
2011-11-13 09:43
allan0001
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-11-12
收藏
得分:0 
反复测试了N多次,终于找到原因,是粗心惹的祸,希望高手能改良代码,提高运行速度,谢谢。
2011-11-13 13:16
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:5 
‘任意两组5个不重复的数’,是什么意思,不理解。能否举例说明一下。同样,‘不同时出现15次得两组数’,也不理解。
2011-11-13 15:21
allan0001
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-11-12
收藏
得分:0 
晕死,想了想,我这个循环还是不能实现目的,一个位置选5个不一样的数就有10*9*8*7*6=30240种组合了,如果两个位置就是30240*30240种,9亿种,如果9亿种在VFP中查询一遍,那要多长时间?绝对不敢想象。有高手可以做出来吗,可以做的话,请加QQ:38338008
2011-11-13 16:10
allan0001
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-11-12
收藏
得分:0 
就是0~9十个数字,任意取5个,不能重复选,选出来为一组。另外一组也是这样取数。现在命名为M组数据和N组数据.然后查询KJ表,从最后一条记录开始向上查,A字段的数据和B字段的数据不能同时是M组数据和N组数据里面的数。A对应于M,B对应于N。M里面可以有A,N里面可以有B,但不能同时M有A且N有B。如果成立,继续查KJ表中上一条记录。如果连续超过15次都成立,那么M、N这两组数据存入JG表中。否则,丢弃这两组数据,另外找两组数据来查询。要考虑到所有的组合都查询过。
2011-11-13 16:27
allan0001
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-11-12
收藏
得分:0 
高手帮帮忙,能不能做出来。
2011-11-13 16:29
寻H不得
Rank: 4
等 级:业余侠客
威 望:1
帖 子:181
专家分:222
注 册:2010-10-9
收藏
得分:5 
以下是引用allan0001在2011-11-13 16:27:48的发言:

就是0~9十个数字,任意取5个,不能重复选,选出来为一组。另外一组也是这样取数。现在命名为M组数据和N组数据.然后查询KJ表,从最后一条记录开始向上查,A字段的数据和B字段的数据不能同时是M组数据和N组数据里面的数。A对应于M,B对应于N。M里面可以有A,N里面可以有B,但不能同时M有A且N有B。如果成立,继续查KJ表中上一条记录。如果连续超过15次都成立,那么M、N这两组数据存入JG表中。否则,丢弃这两组数据,另外找两组数据来查询。要考虑到所有的组合都查询过。
看过你的程序 内嵌套循环11个,太绕了点
你这段解释 理解起来还难明其妙 楼主厉害
2011-11-13 19:23
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
请进一步解释。

就是0~9十个数字,任意取5个,不能重复选,选出来为一组。

这组数字有没有顺序要求?例如 12345  ,21345 是同一组,还是不同组。请告诉。

另外一组也是这样取数。

M组和N组,是否一样?例如当某次选取时,M组为 23456 ,N组是不是也是 23456?

查询KJ表,从最后一条记录开始向上查,A字段的数据和B字段的数据不能同时是M组数据和N组数据里面的数。A对应于M,B对应于N。M里面可以有A,N里面可以有B,但不能同时M有A且N有B。如果成立,继续查KJ表中上一条记录。如果连续超过15次都成立,那么M、N这两组数据存入JG表中。否则,丢弃这两组数据,另外找两组数据来查询。要考虑到所有的组合都查询过。

这段解释可以理解。如果KJ表有100条,100-86条之间找不到,在50-35条之间找到,应该也将M、N这两组数据存入JG表中。
没有正确理解题意,就不能编写程序。
2011-11-14 09:20
寻H不得
Rank: 4
等 级:业余侠客
威 望:1
帖 子:181
专家分:222
注 册:2010-10-9
收藏
得分:0 
没有正确理解题意,就不能编写程序。
说得好 
支持蝙蝠侠
2011-11-15 18:50
allan0001
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-11-12
收藏
得分:0 
复件 定位之星.rar (23.67 KB)


程序已经找出错误地方,已写好,谢谢各位热心关注,先附上代码,以表谢意。
2011-11-17 11:29
快速回复:请高手帮忙,我程序运行10小时没有结果,赶忙看看有什么办法。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017199 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved