设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10146|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22 : z9 n9 S: b4 f/ }- Y2 S; P/ h. k
再来个简洁版的
- i2 d' g# h% H: \, `7 \is# X+ I4 o2 a8 B1 }( q9 d
        i,j,num,val:integer;
; w+ x; N8 e' j& ^7 i4 j8 L
非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?" w) \1 e) ^; U  d
另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
0 O( }( c7 }' V; X0 r        for i:=1 to num loop8 r8 c# _9 E' M) t2 y
                isrepeat:=true; % `6 P9 x  ?7 U1 I# ^/ _; T
                repeat1 e! z! }9 \( d8 r0 H
                        val:=z_uniform(1,1,num+1);
- ]% B% V1 g5 `5 G# l' n# u                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1
/ l. [1 Z( u, O7 r5 t                        obj.cursorx:=1;. Q1 f2 k0 v, `5 K& a; C3 G: x
                        if not obj.find({3,1}..{3,num},val) then8 N* _5 l2 |9 V; N
                                obj[3,i]:=val;
: b* I; `$ ?% `+ Q$ {: O$ [. S* C                                isrepeat:=false;
+ S! L2 |* n9 ?) o, p                        end;/ \2 c$ c% V, @0 H' h
                until not isrepeat;  ]6 [, _' N5 ]0 W
        next;: n* g8 S# U6 R$ r
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51
, o) p$ N" j8 w- z7 O, ]纯交流 & b0 C  Y& V0 b
! [5 G- y; Z# T2 \) M# L
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...

8 C# i& x+ J2 a8 t厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02
' O. b; }' b9 P% D& R可以只删除第三列path.delete({3,1}..{3,*});
% `5 E4 F8 A5 P. _; u5 H" i: n$ ?至于cursor的问题,建议F1查看帮助, @, A4 v7 D' R* T/ b2 p
PS:建议采用4楼的方法 ...

! j! D8 b) }3 l4 h) R3 }好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 21:35 , Processed in 0.013304 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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