全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

- N4 B5 V9 y- T. H  P

2 S( G/ o" ?$ k- X- E0 q" U( z  m$ R$ |/ T, v; X9 [

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。$ J) Q6 D6 m/ ~  {, W/ W
  1. int s = duniform(1,7);
    + k: Z. H& j0 U& `7 G! m) m
  2. Table L_way = Table("heavy_way");
    ! t5 L3 d( Q' N) |6 Q( [
  3. Table L_factway = Table("heavy_wayfact");3 ^) w$ `5 g. ^0 s5 R  r$ \

  4. 3 k; c; F* E- q4 `: s
  5. int x = 0;
    ; G. w4 l( Y2 a9 S" o
  6. int index =0;) V0 U0 I0 a' t4 D2 L% o# R
  7. double m = 0;
    : Y  S. O8 }* F4 _
  8. for(int i=1;i<L_way.numRows;i++)
    ! y; f  s9 a" a  D- w
  9. {
    5 N# H( R' i1 S8 I  c/ I$ x
  10.         double flowrate = L_way[i][s];
    * B) D& k& U* f5 V3 a0 S( i4 r
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过( k7 {: z3 T8 T  G* J
  12.         if(flowrate!=0)   // 找到非0值
    3 T& u, h  j# _* B* O' V: P
  13.         {
    . a, F  d4 F( H% R, P2 B& O+ V
  14.                 index++;- x1 `; V+ _0 l( C- E7 ]
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    & L/ q9 Q3 N2 I5 `5 O" t9 [4 d
  16.                 {7 G, F9 H. ]1 X% L
  17.                         x=i;
    ; A# z& j' L, |& c  e. k
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为03 K; W* O; m( Y6 q
  19.                 }
    # v. ^3 D( T, ]
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的7 J  `9 d- j) j- r5 c5 n( ^
  21.                 {
    - y' ]5 u1 l4 J' |6 j2 o+ I
  22.                         x=i;7 T3 \: y8 U7 Q
  23.                         m=lfact/flowrate;
    3 s5 e0 P, u7 c$ \6 T) l
  24.                 }) v  t% N& g) H
  25.         }0 W+ k* r! P" J9 U* O
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24% T. `/ P8 f& P, H
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
* R) O. i3 g6 s( ~
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 17:52 , Processed in 0.063274 second(s), 14 queries .

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

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