设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15068|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22 8 `/ X& r- Y1 J+ `
再来个简洁版的
3 H- B; K/ |+ gis
* Q: b- X, M1 L        i,j,num,val:integer;

0 _7 ]2 U8 Y! J) m/ \非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?
, X3 O$ ?& e* `/ K2 k* V' ^另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
0 i9 H- ^& ~0 {3 H8 O: ?        for i:=1 to num loop& B- t* a+ H$ ^! P
                isrepeat:=true;
  a  G" w; Y- V3 @0 u: b                repeat: @8 ^1 a3 c$ F+ N/ M
                        val:=z_uniform(1,1,num+1);
1 [& x' _7 ]% X5 w3 [) z                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1) n4 f) W. k0 ~9 E) x
                        obj.cursorx:=1;
( o' P, N+ h, U0 ?; t                        if not obj.find({3,1}..{3,num},val) then+ C# W- G, N0 q, Z7 Y! H
                                obj[3,i]:=val;1 t# N8 [! x, _8 I. Y" F" Q$ {
                                isrepeat:=false;
  c+ Z* r) u( l2 W8 b7 Z+ ]                        end;
7 T  ?5 {) W& Z4 O! m                until not isrepeat;
" i, x& }7 M% k1 Z. Q        next;7 ^0 `7 ^# u# U+ m- |! B
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51
; d/ V, Z+ w: g' Y4 q纯交流 - F9 f$ m8 J4 a- x3 B9 c# ^

' [$ C0 V6 g9 c, U  m7 z这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...
. o* o% D+ |! T/ j' v
厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02 . p8 l7 m' m5 E( p# W/ w) e
可以只删除第三列path.delete({3,1}..{3,*}); * \. s% Q+ G" s/ y( v; M3 A. f
至于cursor的问题,建议F1查看帮助4 q/ W7 z; p# S2 i6 v; f
PS:建议采用4楼的方法 ...

2 m( f3 X" U1 L+ a2 M' V( `好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-8 10:27 , Processed in 0.013346 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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