全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

' W+ q1 Q; Z" x/ x8 d
$ v) |9 I. N" n
" }! y. G% J" n* w& z! |

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。# }' Y1 x9 M& [5 K7 B, J( D. }
  1. int s = duniform(1,7);
    ! i7 G5 T8 E  Q- s: l2 U9 @. g
  2. Table L_way = Table("heavy_way");/ C% X8 W$ [6 R9 Y
  3. Table L_factway = Table("heavy_wayfact");
    + e0 M4 v! {8 m8 ]' m5 A; B
  4. + X3 h: ]4 _6 X8 t; _. t
  5. int x = 0;
    ! w) i* _+ C- |; D7 b5 Y2 P
  6. int index =0;
    ' C% `% X% I1 [. q: }
  7. double m = 0;& w, i8 `2 \# u0 m2 \
  8. for(int i=1;i<L_way.numRows;i++)
    4 e; ]% o: H$ s
  9. {# m# y. t8 ^7 a9 G+ w
  10.         double flowrate = L_way[i][s];
      R# h& F4 k" H2 Y7 o8 s
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过5 P$ h; b/ t2 V+ q
  12.         if(flowrate!=0)   // 找到非0值
    $ T/ E( `1 `8 d$ N7 b8 ~: i  T
  13.         {: G) d& b8 v' b4 i, ^- C6 R
  14.                 index++;
    * V* z/ m! l" g9 J: i
  15.                 if(index==1)   // 当找到第一个flowrate值不为0& p, F/ f. u. w" Q8 \& o- ~" r
  16.                 {
    / }/ u  n5 @# l2 B% `0 R( o* a" ~2 P: ~2 C
  17.                         x=i;
    . X8 l) Z. u- t  o5 e7 Q4 E
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为05 h. B) d# g9 _7 X
  19.                 }
      Q3 v) M: i6 }" x0 U
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    - a% {! N9 v: w, [; a0 |1 d
  21.                 {# J& z1 u6 g  X7 D
  22.                         x=i;
    , J$ d& g8 T9 d6 m
  23.                         m=lfact/flowrate;
    . w& d+ g/ @( n5 L2 u
  24.                 }
    3 `. g2 J9 u5 C" W0 W
  25.         }% g+ ~5 {; \9 x5 i
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24" E. ^+ ^+ i) Q7 Z1 x1 l1 V
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
: B5 Q+ v, L* ^* N: g. C. n
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-25 19:26 , Processed in 0.060465 second(s), 14 queries .

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

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