全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

) H, r+ e- J3 m" m# z# i7 W) {  q" f4 W2 _- K

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。" f: K& ]% ?$ {" w
  1. int s = duniform(1,7);% r7 {( p: S! ]) ?/ _
  2. Table L_way = Table("heavy_way");
    3 Q; ^) J0 [) s1 x" G7 p0 ^2 f
  3. Table L_factway = Table("heavy_wayfact");
    , _+ Y  }8 W. W2 ?& I' M) s2 w
  4. 7 x- M5 c3 |5 [2 D) E" Z
  5. int x = 0;
    ' c. B! J+ u# g0 [7 d$ }: k
  6. int index =0;
      f2 P) F+ L& E; x* E) f
  7. double m = 0;
    4 [# Y+ s& f! j) b6 L
  8. for(int i=1;i<L_way.numRows;i++)0 U) r) M' a( h
  9. {
    4 `; O! D' P( `3 q% C& f
  10.         double flowrate = L_way[i][s];4 f  X+ N( k1 x! L+ Q
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过# o* J0 t: o8 R( I+ d
  12.         if(flowrate!=0)   // 找到非0值
    2 e! i/ E4 h6 Y8 X
  13.         {
    3 O# I+ ~. Q, m7 m
  14.                 index++;7 W; _4 i0 D; D
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    / Y, C) Y$ C2 V; ]9 S
  16.                 {0 i* o: B1 [) k! K7 |) h" J
  17.                         x=i;
    % e1 {/ p0 ~, F4 d
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0$ C7 {( m; z# m* v* y, n& I
  19.                 }
    * C$ H1 u/ [$ s# N
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的: x+ t; h) E* z( [6 H9 @
  21.                 {
    / q1 g+ J) h- G
  22.                         x=i;
    # {! m# v3 T/ r
  23.                         m=lfact/flowrate;0 Z3 i2 w9 U2 y8 R
  24.                 }" S: i/ X! B. v6 V: S
  25.         }
    ( W1 H, x* j9 t  _. K; ]2 R6 i
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24% U: K& K! g2 e! k6 d/ R) ~; a
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

# X  C: t# R( z' M; K2 y谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 01:37 , Processed in 0.079672 second(s), 14 queries .

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

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