全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

  ]. R' k6 ]9 `  b! ?

+ ^' c5 y7 \) N0 h) q, Z# d, S4 f' N" D% L

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。2 N8 K7 u7 j- u8 [) X$ x( }
  1. int s = duniform(1,7);
    , N. C% D! i9 s& n
  2. Table L_way = Table("heavy_way");
    / N4 I* r. ~5 D2 f
  3. Table L_factway = Table("heavy_wayfact");+ y. j. E# C6 f( p# u
  4. 0 U- a: x, |3 y9 u( r) y2 N" U
  5. int x = 0;$ e3 n' n0 y( |- _
  6. int index =0;0 }9 f  I, b8 W, h& D/ Z
  7. double m = 0;
      r! @: c; W) y( k; y
  8. for(int i=1;i<L_way.numRows;i++). y% R0 I$ Z) C2 V3 N- `% }( B; D- ]
  9. {
    * _9 V" n, m, O; k/ ]7 Y& S
  10.         double flowrate = L_way[i][s];0 N, `6 j3 w* M' L% n1 ?2 w" [; X
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过) I$ w, e# c0 ~6 W$ b" Z8 J- J
  12.         if(flowrate!=0)   // 找到非0值, ^# b% I( G$ r2 J5 ?
  13.         {& f! d& T7 u6 w( x" p
  14.                 index++;
    4 E5 C, F9 f( u9 U) T
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    % b5 e8 q+ }; ~0 G: l; W  v
  16.                 {) ~8 w1 {9 a/ a2 \. u" P
  17.                         x=i;
    & {+ {  n0 e- h$ s! \6 x9 [
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为04 A6 v# d; s2 H! z/ A' V# ^
  19.                 }8 S6 @7 g9 r0 W  ]" a
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的$ Q% t% `' i# i( l! B7 v
  21.                 {- o# o3 f) {4 j/ T1 [1 I9 V
  22.                         x=i;
    # e9 }/ M+ s1 ^4 `
  23.                         m=lfact/flowrate;
    6 D' I1 A! K1 W. c7 w! {
  24.                 }( y! ]0 D2 h, [
  25.         }
    4 ], S/ f; E/ z) ~
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:246 X8 _! n3 g$ h: T
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
: A$ L# Y* p7 |
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-9 10:20 , Processed in 0.067511 second(s), 14 queries .

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

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