设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10261|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22
0 [& T% M( `/ F+ \8 d; C再来个简洁版的
% |8 f( W6 k8 A6 b. [is
' u) v4 a! c) w) |6 V        i,j,num,val:integer;

5 c, t) k/ v! N# A" G非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?$ X" w( G0 J5 R9 L" ~
另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
& Q- D! x' ]5 [        for i:=1 to num loop
% [- W# Q: T, R: H) o                isrepeat:=true;
% t. i9 J5 h3 h: ?$ B                repeat9 X1 R, O& s" c' s& t- c
                        val:=z_uniform(1,1,num+1);
- A' t" n( f9 D                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1/ a  g" e  j; P/ _" P! `
                        obj.cursorx:=1;
; U8 U5 L3 G$ I* u  @0 \                        if not obj.find({3,1}..{3,num},val) then
, Q* }2 F# X8 w- ^. c) c                                obj[3,i]:=val;: V1 y' N0 m- ^. w# p( j) |4 |
                                isrepeat:=false;
; ]5 @0 g' e( ~+ f% @  |                        end;( ?0 d. p/ u2 g/ G6 U* {1 M
                until not isrepeat;+ w2 L& {7 B2 _8 x$ y, k
        next;& v/ N) f2 ]9 r2 T2 R
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51
9 e4 r& _' d6 }6 ~. p- Q纯交流 / {- d' H! Y. u$ ^1 i# i! B: `

1 V8 S# _1 D- M6 }, r这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...

1 @5 {% ~" R8 H1 [* |# G厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02 ! c& Z$ C; r4 b- n$ d
可以只删除第三列path.delete({3,1}..{3,*}); # [5 T) n! ^/ i, m3 W. i1 W/ }
至于cursor的问题,建议F1查看帮助, l1 Q% F. w1 Z. N( k
PS:建议采用4楼的方法 ...

4 A8 Z  m: B' [好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-4 04:31 , Processed in 0.013297 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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