全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

% n2 d0 ?$ r2 l5 j( n, g* `8 @8 n8 t8 m; q3 _

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
, m6 V6 v$ ~) f" b  _  P
  1. int s = duniform(1,7);
    ( k1 z) n6 _+ M9 z& a0 E, h4 Y
  2. Table L_way = Table("heavy_way");8 l4 x( k2 Q) M) C7 j
  3. Table L_factway = Table("heavy_wayfact");
    % B1 E5 T; L: d1 w

  4. ) w1 @4 z# Y, S: N: R7 e
  5. int x = 0;) T0 L, y0 s. m
  6. int index =0;* E/ D+ F% `+ [7 t
  7. double m = 0;5 ~; N/ l1 }0 ?
  8. for(int i=1;i<L_way.numRows;i++)
    ! p5 r- t6 e# Y$ z9 a# U
  9. {
    9 {# s" R9 l2 T$ I$ @
  10.         double flowrate = L_way[i][s];
    5 H. p; \. n8 \/ Q; \4 C2 I& b' _
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    ' h( V# ^" u' N5 b
  12.         if(flowrate!=0)   // 找到非0值9 R9 x+ E# V$ I" R9 n* c; ^- x
  13.         {
    3 u& V- ]4 Q) H, R0 L% D1 a- q
  14.                 index++;; s/ b1 Y3 G1 u  {( r" N3 J" P
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    4 J6 |8 O$ `) u4 P, n) n( j2 \# q
  16.                 {, w* Y# K5 {& q7 F0 \
  17.                         x=i;
    $ D: Q) o* S; s4 E( A5 O
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    . B* i9 t, n$ T/ B5 `( X2 x
  19.                 }
    ' d$ j, v6 M0 i
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的/ M- P2 [3 E" O: l1 J
  21.                 {
    & j4 K( y& v# Q" H1 p" ]& ?
  22.                         x=i;7 M4 f* S& u# o& q7 ^. L
  23.                         m=lfact/flowrate;
    ) w( N' H% z# S8 t, ]
  24.                 }3 \  Z7 H( P  Y3 I' n
  25.         }
    4 v& V" g9 g9 k
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
, T! m# _1 ?$ c) u8 N; w你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
8 {# v1 k: J: H8 [3 ^
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-25 22:22 , Processed in 0.072567 second(s), 15 queries .

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

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