设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9426|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22
; ^( f4 m: ~9 H# p4 f4 t再来个简洁版的! o7 h3 I7 G0 I& c# Z2 ]  Q* \
is
; X  b( \& m0 ]/ h6 O' F; E; p3 m, `        i,j,num,val:integer;

, z# U% H4 b& x- ^% K非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?
2 x; q& w2 ^& J1 p+ Z6 I另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句1 f, S' C1 k, B) g5 S. `
        for i:=1 to num loop# A9 i8 a0 u$ n) U6 l5 Z; s1 z
                isrepeat:=true; 3 O/ ~  T) s8 V0 x7 [4 H' W
                repeat
+ G& ?8 ^, j" D! `7 ^5 u% h                        val:=z_uniform(1,1,num+1);3 j: `. a/ v- {2 t+ e& ]
                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1& p4 p/ v5 u! [; O, R- |
                        obj.cursorx:=1;- o9 n- ]. j+ }; E( ?
                        if not obj.find({3,1}..{3,num},val) then
$ E( j1 f: k, D" t+ @2 [2 R  z                                obj[3,i]:=val;
1 f3 X- C3 F* O! ~% d                                isrepeat:=false;6 F1 n$ A3 n, m# Q
                        end;. c0 K' o/ ~0 y
                until not isrepeat;0 H2 ]3 u2 c" y# W$ m
        next;
0 w+ A! [9 k% I
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51 2 B, C$ \& h) T3 J
纯交流 7 b0 B  [  b: Q6 b- A
: t) E; H* J. g
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...
. F) ^/ B# H$ ]! i1 `8 a
厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02
. w. j* O+ |; S  G- ?可以只删除第三列path.delete({3,1}..{3,*}); 5 O) N: ?- p* L8 L8 s& F- w
至于cursor的问题,建议F1查看帮助6 V5 s  e  U6 R; h: a
PS:建议采用4楼的方法 ...
2 h9 n/ g0 K' V8 x! f7 W( K
好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-30 01:14 , Processed in 0.014423 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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