全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

7 |/ E4 r. x/ [

: p2 d% x: [' s& {# u" V
7 c: d9 V- O; @

本帖子中包含更多资源

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

x
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
- p1 B/ ^  J) D- `$ Q: F: ]你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

% [% R/ ^6 R) v+ u' z; Q5 u谢谢版主咯,我再去修改一下程序试试
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。/ h8 `; L1 I3 t& ^+ ~/ N8 u
  1. int s = duniform(1,7);
    ) n% S; }& b& ?/ [
  2. Table L_way = Table("heavy_way");
    ; F# y9 X) p6 G  t7 G5 ?
  3. Table L_factway = Table("heavy_wayfact");
    & v# U, O6 s/ z

  4. 2 @! o4 V0 \, |3 u4 M- o
  5. int x = 0;4 ~2 K$ r/ s$ t4 o/ g
  6. int index =0;1 @5 W& G% k3 I6 Y) |
  7. double m = 0;( v, d. J. h: u: L( i. {3 y3 z
  8. for(int i=1;i<L_way.numRows;i++)
    : R- h8 V! `8 n; h
  9. {7 R: h+ d# m3 |3 _0 R4 z. Q( o! E
  10.         double flowrate = L_way[i][s];
    4 [$ B) n$ p- w, A
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    1 g2 t" k9 e9 z4 z# O. A3 p' ?
  12.         if(flowrate!=0)   // 找到非0值' q) D' [, \! m/ [7 n
  13.         {
    - O5 x& I0 _" k0 |  R* c+ ?( N) J
  14.                 index++;
    + _, @. U' h2 B% f
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    ) X+ u# |3 ~9 V# g' X5 L
  16.                 {! e5 k+ H  ~: y7 a, U' |: V
  17.                         x=i;
    . \! R' g2 m; }% z' V' {' ]% X
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0: v2 B/ Y: E" a) D/ e
  19.                 }# j( c( T8 i( R+ K+ u
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的6 b. L. J1 T7 }8 r4 y
  21.                 {
    2 h# g0 O/ V7 K3 W
  22.                         x=i;
    * ~" M) k0 ?. h, v
  23.                         m=lfact/flowrate;
    , X6 ]; D0 _9 m" ?/ T: O
  24.                 }1 t7 Y2 y& b" q- |) y" Q
  25.         }/ u$ l0 G2 Y! f: [. ~
  26. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-12 01:23 , Processed in 0.068386 second(s), 16 queries .

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

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