设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10258|回复: 3

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

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

' f% g( x7 w; d# o6 ]非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?
0 Z9 ?! x0 @0 m另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句6 _5 H+ {' w( e6 h
        for i:=1 to num loop7 F0 X) \5 I6 N9 |6 |( c% p
                isrepeat:=true;   A) F/ n7 K* z$ C1 Z! w, F# _
                repeat
! ?9 y6 f+ P1 ?4 \                        val:=z_uniform(1,1,num+1);
  ]& E' Y( @9 H+ y! r/ j. D                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和16 Q0 O$ @* w& U* F' V. V- U5 A
                        obj.cursorx:=1;
7 w6 k7 E: x7 j! ]6 _8 _                        if not obj.find({3,1}..{3,num},val) then
+ _, f+ N- I8 @% [' L( ]* J                                obj[3,i]:=val;
$ d' h; v9 C$ P' r* D9 P                                isrepeat:=false;5 \. B  u2 b1 b( p! p9 @2 n
                        end;
. }. E% p) b- {& n                until not isrepeat;
6 W; I% `! S" a6 U3 ~0 a        next;
" u! P# R0 x# q6 _; y
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51 . e- o+ s3 n$ W" V* h' y
纯交流
1 \# Q; F3 w+ D5 h
7 r( G; q+ S7 H* f+ X这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...
- i- W5 @/ d4 J) d0 J
厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02
$ w2 k' L- a5 s+ H5 p可以只删除第三列path.delete({3,1}..{3,*}); ) R! C0 `: U; p. f1 _
至于cursor的问题,建议F1查看帮助" g3 f4 m0 O2 q9 c' _: ^
PS:建议采用4楼的方法 ...

/ w. D, [3 ^3 a0 p* x好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-1 22:38 , Processed in 0.012617 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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