设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14782|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22
; h, _2 X4 h" s' E. X+ t再来个简洁版的& K( n. }$ \* h+ a& N
is
- A- Q7 y2 j6 K: L% T( c        i,j,num,val:integer;
( {! b7 b: i) J) }
非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?# `4 \6 N3 `+ T/ L3 l
另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句! {% M8 p5 m; k) s3 G! y
        for i:=1 to num loop
% I/ ?5 N& M. ?1 T; [8 G) b                isrepeat:=true;
, T# C6 B7 P6 A6 w* B5 w                repeat4 p3 x) a' J5 r  [* ?+ U
                        val:=z_uniform(1,1,num+1);
; C3 J& M& B+ O; B                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和12 y% ]- \; B" U& H
                        obj.cursorx:=1;; V9 c% O  c8 x+ Y; ^3 \
                        if not obj.find({3,1}..{3,num},val) then! q. F) w) l/ L8 T( Y2 f( }5 U
                                obj[3,i]:=val;
7 w6 b2 {, [# u( b                                isrepeat:=false;
; q2 J: G4 P! _, Q* a2 Z8 p% f7 K# k: d                        end;
- o' s, Y, F! a                until not isrepeat;9 ~# p* E: y+ M/ t/ V& |; H# k1 c
        next;
  w: L4 a# I2 w
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51 + q1 R. H% n( [* c  x4 {
纯交流 3 K) u. {0 `/ r  t* S
# B/ P; G+ V( ^  G8 ^% H
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...

! B8 }6 W2 B7 J1 [: c厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02 , u  z$ I& y- _. y+ q+ c; w! A
可以只删除第三列path.delete({3,1}..{3,*});
) U2 F' \4 b1 {  }. X至于cursor的问题,建议F1查看帮助
; S( q2 E+ \" OPS:建议采用4楼的方法 ...
5 W; d5 I5 b/ d' @
好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-27 20:50 , Processed in 0.013400 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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