设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22227|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22 / B5 T& d( b6 q7 y) ^
再来个简洁版的
) q, M5 t# v- v% ]9 q2 x; M2 nis5 F# h9 C$ s  x, ^3 U# q8 q
        i,j,num,val:integer;
3 o+ f4 F) K: g, c' l( a7 j
非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?
/ B0 S3 G( u# Q" {) I" `另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句* z$ P  k" l! R
        for i:=1 to num loop* W5 E+ w2 W" M
                isrepeat:=true; . R) }% ?: Y7 i
                repeat
. u' \' L; }7 K                        val:=z_uniform(1,1,num+1);$ }1 s. e& t' T
                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1
3 }% {6 g. B2 O3 X& q                        obj.cursorx:=1;! n& e' Y0 r* Q: e( r
                        if not obj.find({3,1}..{3,num},val) then5 N! I' E" R: S, S% G0 d& K0 K0 f% g
                                obj[3,i]:=val;' H; N* q- O, {& ~% n
                                isrepeat:=false;
; q: X' }9 h: g( A                        end;( Q2 A+ G6 w+ {: H/ e8 D+ e1 X# C1 M
                until not isrepeat;
2 `( W( B! O! a) S: m        next;
! k6 J+ L$ w1 x0 s! g
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51 # l4 D) T' W" r' G& T, q
纯交流
. v4 h! B) t. r5 w/ o/ `- @) ~' ?# E+ V
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...

* b& r0 L& z# U: J8 F厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02 % f. {. U( y0 G: k% n: x+ u
可以只删除第三列path.delete({3,1}..{3,*});
$ s% x6 ]$ T( h4 O) \8 M至于cursor的问题,建议F1查看帮助
' ~+ i- J8 C- L3 U! D( b, q5 sPS:建议采用4楼的方法 ...

$ E* X/ t3 j; V9 x# @好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 14:58 , Processed in 0.013536 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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