设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21156|回复: 3

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

  [复制链接]
发表于 2015-6-11 09:57:59 | 显示全部楼层 |阅读模式
5仿真币
如图,需要每次运行某段程序后,在表格的第三列中随机插入1~10不重复的10个数字,请问程序怎么写?
附件: 您需要 登录 才可以下载或查看,没有帐号?注册
 楼主| 发表于 2015-6-11 16:52:56 | 显示全部楼层
zsp643295840 发表于 2015-6-11 11:22
+ U: h  e) t2 |/ ]! g3 o再来个简洁版的. H/ Z+ }6 M  d# c# w7 h& V
is0 f+ P- w6 @$ n  M( a
        i,j,num,val:integer;

0 a- f8 h4 a( v* F# d7 ^非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?
% A- s; G8 l9 w/ S  l另外        你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
+ h) l% u; V' J' N0 o+ A. t4 Z        for i:=1 to num loop2 d4 Z) u* ^1 |: q6 U# m
                isrepeat:=true;
3 d5 C1 N! p1 o7 b                repeat
0 o) k" P( f% D0 I                        val:=z_uniform(1,1,num+1);4 n1 o- _  R. X. U2 ~, U) P
                        obj.cursorx:=3;     这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和11 E( Z* j- [; T2 Q# y, `
                        obj.cursorx:=1;* `; d% s/ F$ b2 r6 O
                        if not obj.find({3,1}..{3,num},val) then; U  n6 w# K) }7 c7 ?, b6 v
                                obj[3,i]:=val;" r* R& v, W1 N8 P
                                isrepeat:=false;
" x6 r! f; q- r# V& W. [2 s) }                        end;9 J, v& t. Y" ]6 C) L+ O8 R" c
                until not isrepeat;
: R* _/ \2 b/ Z) x2 \$ y        next;+ q8 Y  N! c. U5 x6 x
发表于 2015-6-11 17:10:56 | 显示全部楼层
taoyifei2000 发表于 2015-6-11 16:51 8 W: k2 x2 @/ u5 Q
纯交流
; s: w7 c: N7 B3 C: }  p! z2 L+ k2 A9 @$ v' d+ H
这个程序没问题,但是效率是需要考虑的,尤其是问题规模大的时候,repeat的时候会有很多无用 ...

- W( p1 s( g$ w3 ~/ g: P厉害!!!
 楼主| 发表于 2015-6-12 16:01:31 | 显示全部楼层
zsp643295840 发表于 2015-6-11 17:02 8 r" v4 R/ C( d: P5 I. ?
可以只删除第三列path.delete({3,1}..{3,*});
3 a' K5 V' M! W3 ?2 N至于cursor的问题,建议F1查看帮助6 s7 ]. e8 h4 G4 Q  [
PS:建议采用4楼的方法 ...

6 L. U" J* `* n( K# t好的,非常感谢,收获很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 06:52 , Processed in 0.014257 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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