全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

- p# Y& q* A0 u
1 S1 u/ s( }# o, v5 [; n
) }0 Q6 c( N; K1 \: B& A  f5 A

本帖子中包含更多资源

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

x
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
2 i# z. ^, o) V: t你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
# D+ M0 K+ I0 B4 S- b2 o  C
谢谢版主咯,我再去修改一下程序试试
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
# B7 [- k& a8 X$ t) D1 h4 k$ T
  1. int s = duniform(1,7);
    9 C2 L" O+ G  l2 L3 d/ |
  2. Table L_way = Table("heavy_way");
    3 l& j- [  ^/ T$ X8 ?
  3. Table L_factway = Table("heavy_wayfact");  ^9 G/ K1 x: m9 }, \) h  n
  4. ! U$ T5 L. J) S+ B. g6 R/ ]' F
  5. int x = 0;
    & N: y4 d! J1 E% ~
  6. int index =0;, ^. I3 B1 b" u
  7. double m = 0;) Y1 T) A6 ~8 P2 `+ q
  8. for(int i=1;i<L_way.numRows;i++)5 `6 Z0 ]  ?! G0 i# H$ G' f
  9. {2 b; K: ]" H$ g
  10.         double flowrate = L_way[i][s];
    / R4 v0 R0 R5 m
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    * m4 O; B  B4 g5 G- s9 C% _4 c4 a
  12.         if(flowrate!=0)   // 找到非0值6 v" V. H6 h2 y( T1 E$ b% \0 B
  13.         {
    * }' k* f8 M/ G1 q
  14.                 index++;
      c( p2 I& [$ M3 \+ x) J. p
  15.                 if(index==1)   // 当找到第一个flowrate值不为09 q+ S) Y3 w" R8 \0 p3 S9 B4 ?$ N
  16.                 {
      o( }( Y% ^0 Q, E9 M
  17.                         x=i;
    & c' e$ X# L) q+ Y4 k2 M4 z
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0! j  Q2 t" }0 t/ y! V' P/ G& r8 T
  19.                 }+ w3 u" Y  H6 q! |
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    0 r- \/ `0 P( o- s' M3 P
  21.                 {
    / E% i. Z  w9 D, a6 C- A0 f' F
  22.                         x=i;
    3 k- R+ ?! Q; x+ b( A$ e
  23.                         m=lfact/flowrate;* ~9 M9 c6 [* B" D2 j/ n% B  @
  24.                 }
    $ S1 s9 K: P( t8 ^" O# S
  25.         }
    ( |. U. @. S! }% M/ w
  26. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 08:16 , Processed in 0.065252 second(s), 15 queries .

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

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