设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16209|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22
/ Y& H4 H% `4 H) k- E再来个简洁版的
2 A7 K4 h- |0 ]( G  T3 }1 qis
  _1 B) S- b- b( d1 q& D        i,j,num,val:integer;
+ l2 |) ~2 x  j) p2 D" b' ^
非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?
  J4 R6 V5 [1 P1 m另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
& v. d$ m) C7 N- x! O% {$ E% ~; e        for i:=1 to num loop* |8 a  T8 Y' d9 _  u  Z4 f
                isrepeat:=true; % [$ m' |9 S9 }% Q) m
                repeat
/ n' D: }  k& v0 h                        val:=z_uniform(1,1,num+1);! D: L$ N+ g2 I! q, r5 @4 p+ g
                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1& ]0 d" I/ a' O6 q0 E0 h( d; ]
                        obj.cursorx:=1;& N0 k+ J7 h" h" u' r; t
                        if not obj.find({3,1}..{3,num},val) then% h  [- R! }6 |4 g8 ?
                                obj[3,i]:=val;
" Y. u" ]2 t# U) C                                isrepeat:=false;
" R9 Y( O. e- }8 H                        end;
$ z0 W* O" R4 L* h& h                until not isrepeat;0 ^9 R3 d# h1 u
        next;
/ u7 z4 L( T% @" l/ d  h
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51
5 O* e3 e" g* J2 g* ?纯交流
6 S3 l6 p$ t3 E5 B2 ]7 j: f7 ]' l  y. {- A* p
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...
$ s% z4 `6 D2 @, k5 o5 r
厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02
, n% t' b1 M/ [8 H可以只删除第三列path.delete({3,1}..{3,*});
' d/ F' Q- l1 Q2 N; u0 ^# L至于cursor的问题,建议F1查看帮助
1 J2 Y- D3 r+ l: }5 ~; dPS:建议采用4楼的方法 ...
2 }8 O! l' ~* R4 ]( |% _
好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 12:06 , Processed in 0.017889 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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