全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

& Y2 R% `, O" C6 l! G8 J3 s- ~
3 B* i7 t7 v0 ?2 D8 y4 j

- {$ B# f7 H% p; y+ |

本帖子中包含更多资源

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

x
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24: a' {) j+ Y  d, K
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

) U# G2 ]9 ]2 @, h4 e: {( Z谢谢版主咯,我再去修改一下程序试试
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。6 M8 x* ?* `' ~9 t; G( e( G" c
  1. int s = duniform(1,7);# I1 T: }7 F6 F5 x* \
  2. Table L_way = Table("heavy_way");
    3 s6 Y; Y. U! q5 w( \
  3. Table L_factway = Table("heavy_wayfact");, b+ i+ @' e, Y& \$ D& V
  4. ' v0 M0 d0 O3 ?* m% z7 g; H. h. N
  5. int x = 0;
    * B+ E  R1 Q( j5 e' K" R$ d
  6. int index =0;4 \" \2 ~9 V( k2 a1 V- D3 [2 K% y
  7. double m = 0;  P& ?3 O& i# V" r' V
  8. for(int i=1;i<L_way.numRows;i++)4 ?( G& B7 o4 A1 c3 Z; K) d5 ]3 Z
  9. {( x/ ?% a0 b& u7 g
  10.         double flowrate = L_way[i][s];4 _% U; O- r9 K* o: r: d  }
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    ; b# f8 P1 N& w* t2 G, A% c# P$ C
  12.         if(flowrate!=0)   // 找到非0值: m$ Q8 U7 q' d5 J; Z- U
  13.         {
    # n0 l0 l' {* N% `6 Q7 Q
  14.                 index++;
    ! t' ]0 s( r0 l% A, Q
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    0 M# L, ], |. }1 y. o
  16.                 {% f, N, x( b8 D8 P* v
  17.                         x=i;' T5 |/ \8 V2 K& F
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    & T4 H6 ^( `6 k0 V* B  b  m, W
  19.                 }1 f) r4 a/ `. @* H9 S+ b) d+ _0 [
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的4 b$ c. S' ^' H9 r1 f2 q
  21.                 {* Q, P: T2 ]: ~2 p
  22.                         x=i;1 D8 s  j0 }/ I- c' @+ e% d' D4 k& V
  23.                         m=lfact/flowrate;
    7 r' z" \' E' G, b8 h% y/ ]$ e
  24.                 }/ X* E* u: f; @, O+ V7 }
  25.         }
    4 ?; g! b4 H. _% ~) t9 z2 s. f  d. i
  26. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 17:55 , Processed in 0.074743 second(s), 15 queries .

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

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