设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21147|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22
* k0 o! N# r; H* c4 g3 s+ K再来个简洁版的, `0 t3 \6 [9 S9 t
is
* V9 o" E3 ^% f) j; M  ]- s  g        i,j,num,val:integer;
1 Q' ~( b5 L* H8 B0 M, R; j; C7 G' W
非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?" Z0 P$ g3 e: O
另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句. @6 W  M) e% R# f! U$ t
        for i:=1 to num loop
1 s  F& }) p3 F, c8 S7 c+ u                isrepeat:=true;
$ ]/ L3 n5 ?: V/ _; G                repeat
: o- v% v4 p' M# ~! j$ Z                        val:=z_uniform(1,1,num+1);
4 ^9 T. @, _8 }                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1& X/ ?3 x8 Y& r& q1 [% k) Q7 Z# X
                        obj.cursorx:=1;! `, A9 u8 `4 E1 h9 M) D) R) C' D
                        if not obj.find({3,1}..{3,num},val) then1 b% }# q& K" ]! D- W. Z7 E
                                obj[3,i]:=val;, s" S! L* B8 t! q  F- M+ H8 [
                                isrepeat:=false;' [2 O+ U" U# p7 d& r$ g( L% g
                        end;
9 W; h% b9 F1 A8 V) Z% _# ^1 s7 t2 I                until not isrepeat;' O2 P! P1 x1 u
        next;
. f/ L: M; \' S1 [5 P
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51 3 u  m4 e& v1 q3 E. d- b
纯交流
, H+ B. f, D& W5 D: c, _1 s
9 q- q: A9 w4 U4 O( q这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...
, N: s  |  E' i
厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02
/ W4 t: b* c% w$ B" b6 q( o  O% G可以只删除第三列path.delete({3,1}..{3,*});
$ s2 L* G& g5 X: H- B至于cursor的问题,建议F1查看帮助! [9 K6 h. C& Y( B  z8 M' O
PS:建议采用4楼的方法 ...

- D* u9 |4 V& j) l: \  r好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 08:41 , Processed in 0.014398 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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