| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1326 人关注过本帖
标题:我编的一个小程序,除了老多错误
取消只看楼主 加入收藏
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
结帖率:93.88%
收藏
已结贴  问题点数:20 回复次数:13 
我编的一个小程序,除了老多错误
都努力啊啊

[ 本帖最后由 jinanshui 于 2013-7-19 18:25 编辑 ]
2013-07-18 18:02
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
VFP9.0
2013-07-18 19:51
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
1.a表是一个已有数据的表含有79个记录,b表的结构和a表一样含有
2.现在把列表框假如1-35个整数,然后随机从列表框中取出五个不同的数作为一个数组,循环取80组将其加入到b表

FOR k=1 to 80
    thisform.List1.Clear
    FOR i = 1 To 35   
      thisform.List1.AddItem(TRANSFORM(i))
    NEXT  
    FOR i = 1 To 5     
        n = Int(Rand() *thisform.List1.ListCount)   
        d(i) = thisform.List1.List(n)
        ? D(I)
        IF n>0   
            thisform.List1.RemoveItem(n)
        ENDIF
    NEXT
3,。比较b表和a表的前79条记录,是否完全对应相同,第一条与第一条相同,第二条与第二条相同。。。。。
如果完全对应相同,输出b表,为了要b表的第80条记录,如果不相同重新循环取得b表数据,直到满足为止。

谢谢各位大侠无私的爱。
2013-07-18 20:11
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
1.a表是一个已有数据的表含有79个记录,b表的结构和a表一样含有
2.现在把列表框假如1-35个整数,然后随机从列表框中取出五个不同的数作为一个数组,循环取80组将其加入到b表

FOR k=1 to 80
    thisform.List1.Clear
    FOR i = 1 To 35   
      thisform.List1.AddItem(TRANSFORM(i))
    NEXT  
    FOR i = 1 To 5     
        n = Int(Rand() *thisform.List1.ListCount)   
        d(i) = thisform.List1.List(n)
        ? D(I)
        IF n>0   
            thisform.List1.RemoveItem(n)
        ENDIF
    NEXT
3,。比较b表和a表的前79条记录,是否完全对应相同,第一条与第一条相同,第二条与第二条相同。。。。。
如果完全对应相同 是指每条记录各字段值相同,即视为完全相同,还是79条记录都相同,即视为完全相同
,输出b表,
为了要b表的第80条记录 要做什么-------看变化趋势,这里别笑话我

如果不相同重新循环取得b表数据 什么不相同-------达不到完全对应相同,79条记录有一条不同也不行
,直到满足为止 满足什么条件


谢谢各位大侠无私的爱。
楼主的这个程序应该是一个彩票程序,从1到35中随机取得5个不相同的数,组成一组数据,循环80次,取得80组数据,将其加入B表中,对比前,首先要每条记录重新排序,否则无法对比。 -----不排序,按出球的顺序
2013-07-18 21:30
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
1.b表中怎么会有0,我明白了,改加1
2013-07-18 21:37
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
我想是否转化为数组比较
2013-07-18 21:44
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
以下是引用sdta在2013-7-18 21:53:43的发言:

无用功,直接复制A表数据不就行了,用得着这么麻烦吗
GG,主要是探索随机出这些数组概率。考验自己,也考验机器。
2013-07-18 21:59
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
考考机器
2013-07-18 22:19
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
考考机器,大侠帮帮忙
2013-07-18 22:19
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
以下是引用TonyDeng在2013-7-18 22:52:44的发言:

解决这个问题的算法,其实很简单,就是逐条记录逐个字段地比较,只要有一次比较为假,马上就结束,宣布“不成功”,这样的速度比用什么SQL一股脑儿地比较79条记录效率高得多,运气最“差”的时候,正是完全匹配的时候,此时才要把每一个byte都比较过,但若碰到这个时候,却是恭喜你了,最差就是最好。
大侠的思路真对,我想将a表数据转化为数组来比较,不用b表。
版主大侠的智商就是高,菜鸟佩服,谢谢。
2013-07-18 23:37
快速回复:我编的一个小程序,除了老多错误
数据加载中...
 
   



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

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