| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 832 人关注过本帖
标题:修正求助:求高手修正能手所编的程序!
只看楼主 加入收藏
xuevfp89
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2014-1-22
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:16 
修正求助:求高手修正能手所编的程序!
0—9共10个数字,把这10个数字按组合方式进行罗列共有:10!/5!*5!=120 种情形。0—9这10个数字中(0代表10)如果哪个数字出现了,就在哪个数字的最后一行相应位置递增(这个问题已解决),然后在含有“出”字的含有该数字的字段里递增。图解说明如下:
未处理前:
图片附件: 游客没有浏览图片的权限,请 登录注册

处理后:
图片附件: 游客没有浏览图片的权限,请 登录注册


压缩后的DBF表:
压缩后的DBF表.rar (1.25 KB)


有个编程能手编了一个程序如下:
Select 1
Use 01表
Go Top
Do While Eof() = .F.
    For i = 1 To 10
        a = Field(i)
        If &a > 0
            For h = 11 To 130
                IF i = 10
                   c = 0
                ELSE
                   c = i
                ENDIF
                If Alltrim(Str(c))$Field(h)
                    b = Field(h)
                    Replace &b With &a
                Endif
            Endfor
        Endif
    Endfor
    Skip
Enddo
k = 11
Do While k <= 130
    a = Field(k)
    Go Top
    c = 0
    Do While Eof() = .f.
        IF &a > 0
            c = c+1
        Endif
        If c > 0 AND &a > 0
           Replace &a With c
        Endif
        Skip
    ENDDO
    k = k+1
Enddo

    这个能手所编的程序有不完善的地方:从第11列到第130列,符合条件的每一列最后一个数值递增应是在该列倒数第二行的基础上递增,而不是该列的所有累积递增。比如说:如果最后一行的“十”>0,第18列“出120”的倒数第二行是1,那么第18列“出120”的最后第一行应是2;如果第18列“出120”的倒数第二行是6,那么第18列“出120”的最后第一行应是7;如果第18列“出120”的倒数第二行是空白,那么第18列“出120”的最后第一行应是1。
   
   编程能手所编的程序到底错在哪?求高手修正。
2014-02-28 20:45
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
稀奇古怪的问题。
可以在循环中skip之前将记录读入了一个数组中,以方便下次循环时进行分析对比。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-03-01 08:30
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
不大明白
2014-03-01 08:55
lisxi
Rank: 1
等 级:新手上路
帖 子:14
专家分:6
注 册:2014-2-22
收藏
得分:0 
没有看懂题目
2014-03-01 09:52
xuevfp89
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2014-1-22
收藏
得分:0 
看不明白?下载DBF表,打开VFP软件,复制上述编程运行一下就明白了啊。
2014-03-01 18:30
xuevfp89
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2014-1-22
收藏
得分:0 
下载 1楼 上传的“压缩后的DBF表”,解压缩后,复制 1楼 的编程运行一下就明白了吧。
2014-03-01 19:02
xuevfp89
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2014-1-22
收藏
得分:0 
没人懂,还是冷漠?
2014-03-02 15:09
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
看不懂

DO IT YOURSELF !
2014-03-02 15:24
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用xuevfp89在2014-3-2 15:09:31的发言:

没人懂,还是冷漠?

楼主自己都懒得动脑筋,还是莫怨别人吧。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-03-03 19:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用hu9jj在2014-3-3 19:11:45的发言:

 
楼主自己都懒得动脑筋,还是莫怨别人吧。

罵過了人是要付出代價的,求教還要罵,餵到嘴裏就吠兩聲多謝,教他覓食就口出惡言,好人都不再理會,遲早是這結果,早知如此,好人當初要逞英雄幹嘛。

授人以渔,不授人以鱼。
2014-03-03 19:53
快速回复:修正求助:求高手修正能手所编的程序!
数据加载中...
 
   



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

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