设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16771|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22 . b1 @) Y; [4 j# D
再来个简洁版的
0 `: x  ]5 V8 P) kis
* G  W2 o! q9 C# v' H+ f! w- V        i,j,num,val:integer;

! m9 c) e4 Y# [) b& T非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?
1 K  w; E0 d9 E; |另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
6 V' y# L3 {" G" T6 F        for i:=1 to num loop4 \8 m1 W9 {" S7 z8 p* \/ v
                isrepeat:=true; " p7 a# A# C# G3 M) x
                repeat6 G5 M% C8 ^- S0 ^; E
                        val:=z_uniform(1,1,num+1);
2 A' C% }2 W1 N! x4 y                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1
1 v4 i- G; q1 u; L6 p4 r                        obj.cursorx:=1;# J" ~' `* K3 i: B
                        if not obj.find({3,1}..{3,num},val) then) V" F  B! }# I& ~. z
                                obj[3,i]:=val;
. w2 `1 J& {) V: J3 Y                                isrepeat:=false;
7 q" _) M" s$ k& u                        end;0 q& ?! Q5 M+ }) K7 R5 y9 b& O% \
                until not isrepeat;3 C7 b; \  s5 b( _2 X/ F
        next;4 n  h! q4 u0 U: A
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51 / B) T& f  h+ O# F9 q/ q: y: u
纯交流 ; ]+ D% c" h: p% A
, @; `4 F6 D! D6 m2 J8 Q
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...
( M$ t" S: z2 K7 r9 V$ a
厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02 & N" C( d/ }  ^6 F9 X5 p: ^& F
可以只删除第三列path.delete({3,1}..{3,*}); 3 a! F0 E. y& B6 w: v! Y' c
至于cursor的问题,建议F1查看帮助
$ \  P$ E2 A9 f: nPS:建议采用4楼的方法 ...
" ^9 v* v4 g, u4 S) X
好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 17:35 , Processed in 0.015940 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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