设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21584|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22 / q+ U/ A  a. ?/ s* [! r  s* z3 e3 Z
再来个简洁版的! p" b/ u1 g9 P! E  Q2 A! w/ ?- _
is
2 ^; q& z; W. m% [/ q) l        i,j,num,val:integer;

: V+ ~4 u( ^2 {8 v0 v! Q" r非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?9 W8 ]! k$ B2 G4 |
另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
7 K' P8 y  n, m0 X0 n9 p        for i:=1 to num loop9 H* _$ `: S4 Z
                isrepeat:=true;
- R3 b+ w$ O" w' n# k2 P8 I# k7 Z                repeat: S. E/ ]" R! O2 E, I1 w6 W0 g
                        val:=z_uniform(1,1,num+1);5 `) A/ a. J4 m  c" ~. {: j
                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1
" [8 ?; R0 V  ^1 p2 T  l* Q  f% x7 _/ a                        obj.cursorx:=1;2 @8 e5 i9 w$ {/ c- w) B- S$ H
                        if not obj.find({3,1}..{3,num},val) then
- |5 J7 @2 d+ ^. [7 `0 L                                obj[3,i]:=val;
, R7 P* b  {$ o7 S4 K& x                                isrepeat:=false;2 ]4 M/ b/ p3 @) R/ b: _
                        end;
/ ]8 V! O' c6 r9 M5 L) Z' z& A" W                until not isrepeat;0 c) K" @  {+ \1 R; a
        next;
! x' X3 P$ C% o
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51
/ l$ O2 r: c# q/ C- p纯交流 7 P' t: ?- l. n% y  D* c

# U$ [1 }2 u# }  I! d+ w1 r这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...
: _' R5 e( x3 E3 [
厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02
6 I0 n* o0 r. w. T% F2 @2 N  S# \! A可以只删除第三列path.delete({3,1}..{3,*}); ' K" I! y1 L1 V7 S
至于cursor的问题,建议F1查看帮助
, j4 ]* ~  s7 E' D7 rPS:建议采用4楼的方法 ...
2 S8 @1 [8 H! ^6 \
好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 13:20 , Processed in 0.021001 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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