全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

3 T: z( m9 ^. J0 N+ L$ j
& m2 n- B# M7 I2 I8 t: B4 `2 \
. N* h5 h. ~% x  G' T9 C1 ?+ K

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。' m+ v1 n2 l% Q+ h; [. s3 k5 K* y
  1. int s = duniform(1,7);; g! u4 D$ y& |( N- _2 o
  2. Table L_way = Table("heavy_way");
    5 `4 p. ?7 K; H
  3. Table L_factway = Table("heavy_wayfact");
    ) k4 K# b; m% G/ h8 l3 v9 S* K3 M' T
  4.   d* _8 b3 Q9 _- s
  5. int x = 0;
    7 f6 H6 y+ \& i* N% `/ }/ f
  6. int index =0;
    * _" @! j' J) V8 j6 m9 q) K" F' o
  7. double m = 0;
    5 B$ ]4 X$ Z; L) J1 q9 ]
  8. for(int i=1;i<L_way.numRows;i++)6 s) z, E! A. w
  9. {
    3 v# i9 B; h) k3 R4 o
  10.         double flowrate = L_way[i][s];! d, y1 A& M( n7 v3 `9 K  y
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过2 u& B3 r- H' ^- d4 N% b
  12.         if(flowrate!=0)   // 找到非0值
    2 D5 f, n( {9 u7 S, G4 y) p
  13.         {# P. q! U. o8 t3 p
  14.                 index++;+ G0 W  Z# |5 ~0 Y
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    ( U0 N+ i9 P9 z/ Z* U# {
  16.                 {
    ' @5 H- @; w$ R# q
  17.                         x=i;
    + m# S, M" o* e8 v
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为00 q9 t; P  ]( X4 M, ~4 d: T) P" r  f
  19.                 }
    ( Q7 R$ t4 |9 R7 Q
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    ) v5 R/ G# _4 v$ i8 m( C4 e  j
  21.                 {
    4 O7 `' @5 g8 T/ F! Z
  22.                         x=i;& }0 j2 ?+ L4 b6 D, q+ V0 I! ?9 {% C
  23.                         m=lfact/flowrate;' Z; }, t* K6 }, Z( T8 K
  24.                 }% q* G6 F' w, q+ j
  25.         }" U/ ?% ?( Z- h4 S/ u' q
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:248 ~; ]1 z0 u# r
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

, b2 H: U2 M3 \: a5 x5 n谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-15 21:38 , Processed in 0.060108 second(s), 14 queries .

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

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