设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17853|回复: 3

[求助] 急求,简单问题想不出来

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22 4 k6 Y( N# I4 ~) ?# N
再来个简洁版的. P8 s/ ~6 n, s# E1 ?
is) @9 [8 l5 x% I' \- A) p
        i,j,num,val:integer;

8 p. S7 F; w9 u. h# w# J) l非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?2 y$ Q9 [! d4 [2 N
另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
$ N% g" w4 R6 K9 N3 B2 v        for i:=1 to num loop# W% w. W3 H# R6 p3 ]' ?' x$ L6 y) Y
                isrepeat:=true; 4 X6 F* X3 _4 K. H" a- S. T
                repeat9 f. \: R. U7 F# M; ~
                        val:=z_uniform(1,1,num+1);
9 w+ M* c% E. c5 D                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1
. f/ \+ N! Q6 D                        obj.cursorx:=1;
, p5 ?/ h+ y  W; Z) i( U                        if not obj.find({3,1}..{3,num},val) then
$ _' b$ d) Q! x/ _/ ]; C* V0 u4 Y                                obj[3,i]:=val;
2 W2 I9 v. A- W# s                                isrepeat:=false;
, y- N( }2 ]! i' U' |                        end;
- u+ h$ q- \2 b1 i4 P                until not isrepeat;1 r8 B7 c' o) N8 s5 M+ ^
        next;% g1 g7 W9 u: ]6 w
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51
6 I( r0 K% o1 S  [/ ?( }8 G纯交流 5 H4 C3 T! ^- d& }, s: L
+ l" E& \, Z% U
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...

4 s  S: K0 p) w$ f0 ?厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02
1 c+ k% h, F2 x! S8 q& o可以只删除第三列path.delete({3,1}..{3,*});
& G( L* Y1 {) g% w: D* }9 p至于cursor的问题,建议F1查看帮助0 A: }7 D& h0 O6 X5 b+ h, q( w" @
PS:建议采用4楼的方法 ...

8 Y2 e# g* ^/ P8 G- }' P$ v好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-12-14 16:11 , Processed in 0.013260 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表