全球FlexSim系统仿真中文论坛

搜索
查看: 3408|回复: 3
打印 上一主题 下一主题

程序未执行问题

[复制链接]
跳转到指定楼层
1#
Gao73 发表于 2019-5-10 16:20:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问各位大佬,为什么这几行程序执行出来的结果是x=0啊,按理说结果应该是x=i,即x=1~5中的一个整数啊。谢谢各位大佬。
  _* A, s9 o; k3 u* `& A5 V" R8 ]内容描述:这几行程序欲实现的功能是选择出“lfact/flowrate”值最小的那一行,每次执行时,s=item.s都是固定不变的,代表下面两个表格中的某一列。heavy_way中的数据一直不变,heavy_wayfact中的数据初始时全部为零,在执行完这几行程序,确定了具体的x之后,就在对应的第i行,s列加154。" T! H* h! f8 p. L0 T. ]

6 I$ r6 z6 k5 L& X, t2 b$ t
. z4 T5 K3 J* J  E: w7 l

2 E! n" o# A, Y/ l: s5 C+ `2 }' z

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24& ?3 ^  a- v  L' U0 J: r; B: m5 T" {
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

4 [# ?$ W4 b8 O6 e谢谢版主咯,我再去修改一下程序试试
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。/ P$ H, Q3 b6 ^" X/ i  q
  1. int s = duniform(1,7);# M8 s$ v* x7 G5 o9 e* G
  2. Table L_way = Table("heavy_way");7 V8 S4 ?, ^$ T. \9 f, K' _  O
  3. Table L_factway = Table("heavy_wayfact");
    2 X( _- d+ F( U3 O

  4. - e' A* f4 i  R- v
  5. int x = 0;
    $ A, q" \/ f8 x2 I
  6. int index =0;
    / @$ c1 M9 H9 J4 f/ P( @9 D
  7. double m = 0;
    - d0 N% A5 B0 g- n; X
  8. for(int i=1;i<L_way.numRows;i++)
    * B3 f% g0 S" i: k
  9. {8 H7 h: a, t+ t9 K  T" M
  10.         double flowrate = L_way[i][s];* u# B! _& ]6 F( o/ {( Y
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过' z$ M  q( v! Y
  12.         if(flowrate!=0)   // 找到非0值( V8 x5 S, l* {3 e' [
  13.         {3 ~* F+ f0 B. o) f& Y1 H
  14.                 index++;
    ! [' s0 F6 V8 _* M' S
  15.                 if(index==1)   // 当找到第一个flowrate值不为05 g. ^1 P. D* P6 m9 P! E: J
  16.                 {9 ^/ W* j1 c" Q8 C' x0 [" H& W- B
  17.                         x=i;
    # Z) V. k' q7 l4 t0 I2 n1 ^  M
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0- B" {$ V, x# R# F. B8 B
  19.                 }
    1 \  `$ H" C8 E0 ]
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的" U, f+ H5 ?+ [& M
  21.                 {
    8 R) {, g. c. D9 V
  22.                         x=i;
    4 i5 p* j8 k$ `- d6 i/ J
  23.                         m=lfact/flowrate;  \' D8 C$ r+ l+ O& N: ~9 ^
  24.                 }
    : }: b, D( v5 C$ A
  25.         }* o! z+ J% N: p+ ]
  26. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-7 01:11 , Processed in 0.067980 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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