设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13016|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22 7 w8 ]; U  t9 m; D0 ?
再来个简洁版的* E/ `- E6 D& M$ Z7 K& J/ S/ B9 Q
is
' R" \- p" G- b% f$ P        i,j,num,val:integer;
3 V) i) O2 C( |, ]
非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?/ b. l' Y, _/ r% u& Q6 T
另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句) l; x. w. V9 v! t7 b
        for i:=1 to num loop" c! y5 q, N8 J2 W5 |$ q
                isrepeat:=true;
: B$ t9 P4 c. {5 w/ A2 F                repeat
* [- G+ }: E! p# a2 ]: J                        val:=z_uniform(1,1,num+1);( {7 z6 X$ i9 ?- t' N
                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1
8 g5 V" ?3 `. v% t/ }( F& h                        obj.cursorx:=1;9 b  b2 N7 a6 x$ B4 u: p
                        if not obj.find({3,1}..{3,num},val) then0 w9 F5 J$ U( m3 E4 W
                                obj[3,i]:=val;5 r; ?( g$ ]$ u6 E
                                isrepeat:=false;3 m' W* C4 j, M- z8 _
                        end;; U/ F4 g8 F+ o" A' N  N
                until not isrepeat;1 m& P4 H8 T# E/ T0 O
        next;" x! S9 Z$ ^* _- r2 e
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51 6 [/ J) Z$ g/ I/ J* n+ h& u0 E' F
纯交流
7 J  l# Y( T0 x3 q# \9 l6 r; ^8 T& V
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...
! S: X6 ]% q+ D2 X
厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02
5 x( x. f/ l$ `' ~/ ?+ f可以只删除第三列path.delete({3,1}..{3,*});
9 P' o+ c) R# B) W: T, {# D至于cursor的问题,建议F1查看帮助
# c, X3 g* W8 d) V. }6 M5 K3 WPS:建议采用4楼的方法 ...

) {& O! ]8 L; p- r9 P; \好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-3 15:38 , Processed in 0.017431 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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