全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

1 S6 |2 H% Q% n5 M8 j
: q( y1 p0 h6 E

, e7 \8 Q& c5 O! W6 |. j

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
. H: y  j% C1 R& N+ \* p9 y
  1. int s = duniform(1,7);# X0 W. C! T' ], j
  2. Table L_way = Table("heavy_way");
    * a1 c" m8 H7 b$ D9 v: u
  3. Table L_factway = Table("heavy_wayfact");1 }5 \9 w  i3 T0 a  ?

  4. 4 ~8 {# k' m! Z0 A6 ^  x
  5. int x = 0;
    & s; z' p& T3 Y4 T5 s; k/ X4 P2 R9 s
  6. int index =0;
    % o- H: f, k/ j- F0 i( U  u/ A) S
  7. double m = 0;
    ' g3 i3 e! E) h& x
  8. for(int i=1;i<L_way.numRows;i++)
    1 u! H5 z- P) J
  9. {9 T, G  H; A! ]3 d3 _3 |
  10.         double flowrate = L_way[i][s];. l, L/ Z) X  B7 P1 G6 _
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过0 }7 z' v  n8 l: T' @" k, m, f8 Q
  12.         if(flowrate!=0)   // 找到非0值* A7 |; o6 W' E+ @$ }
  13.         {
    8 K7 q* @5 d1 u) c
  14.                 index++;
    & ?$ m+ x; |6 s0 e
  15.                 if(index==1)   // 当找到第一个flowrate值不为09 g7 f! g0 v1 v# B3 ?
  16.                 {
    ) G0 @( s( Q( K# v- q; t0 `3 L! @
  17.                         x=i;4 u9 w" \2 Z" u. J- I3 |
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0" Y5 R, T! a9 t  G! q
  19.                 }) x4 P) f# q' E% U* [1 H( o
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的5 d7 i  L) P) h: Q' c1 D1 y' v
  21.                 {
    + ~$ s3 c. ~4 u& L! @
  22.                         x=i;
    1 @6 W: T6 }' ^- c
  23.                         m=lfact/flowrate;
    4 o/ x$ w1 ~9 x+ c8 _
  24.                 }3 ~& @" u0 a* `& [
  25.         }- F7 }5 B8 Q5 F, I
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24/ p3 A7 b( W6 c' U
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

4 C% e. ~3 B: h' h9 {% i谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-26 15:34 , Processed in 0.086395 second(s), 14 queries .

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

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