全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

/ H6 E" \! [/ a
  Z- l: \9 }: q) ~

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
, X8 }* Y) N9 Q, _+ w3 H, S9 V
  1. int s = duniform(1,7);
    1 g* i; ]4 f4 Y+ Q; T3 Y
  2. Table L_way = Table("heavy_way");( ]* U( t3 p' _  G! A, k
  3. Table L_factway = Table("heavy_wayfact");
    : b( E* x$ y, _9 Z" }

  4. 9 X! }; a3 d# k& o' Y- d( I
  5. int x = 0;" A' |$ V8 _9 i+ Y* z* t# w
  6. int index =0;
    ( G9 X2 ?6 @5 n: j6 B. A
  7. double m = 0;
    ' c" r1 _1 m/ u; {8 |
  8. for(int i=1;i<L_way.numRows;i++)
    2 s0 `/ u5 t7 e) ^) v" p2 ]
  9. {- t  F& U+ n# b6 v% q7 C9 O9 u
  10.         double flowrate = L_way[i][s];
    . S- I3 S9 k3 |# l9 y9 G
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    5 n' X3 R. L3 m" ]/ i, r% W9 q
  12.         if(flowrate!=0)   // 找到非0值
    / h( P# Q; ?' W
  13.         {/ ?! {; d# d$ ^5 a- S# `% y
  14.                 index++;
    ! D$ P- M2 L6 d0 Z+ k3 u0 L9 E7 M: V
  15.                 if(index==1)   // 当找到第一个flowrate值不为03 j2 c$ j2 Q+ X* m' ]( \# P# a
  16.                 {4 x* \4 _! i3 W5 J7 _
  17.                         x=i;
    # K- \2 A7 o& O) v
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    . ?) I0 I% l& ]0 ^* K3 H! |
  19.                 }2 s( X0 y; K! S- M" L5 F
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    ; F2 l$ q+ K* j2 l
  21.                 {
    $ J$ n9 X, n6 Z- j, a- U
  22.                         x=i;
    1 j! n& U+ R5 s' l" o. H
  23.                         m=lfact/flowrate;$ c' u' b- v6 m: c& y) F8 d: W& x) |
  24.                 }0 R2 L1 {9 f7 }
  25.         }& ]& ~' @. H0 X' s; Q. H! Y6 s7 J
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24( V3 _6 y5 w3 p7 M% M  A' j
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

2 [7 ~9 b) R9 d5 e4 D  J谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-2 17:52 , Processed in 0.067284 second(s), 14 queries .

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

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