全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

9 G% l8 w  T+ v  G* G  ^8 I7 k$ \

' g# Y1 f0 }3 l' N) M; ~. m2 C2 P* V

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
" Z! ^; T/ m5 H2 U4 Z) G; w7 y
  1. int s = duniform(1,7);
    3 j' i  G+ I4 n: E: ^
  2. Table L_way = Table("heavy_way");
      I1 M2 g2 U- u) q! ]+ [$ `
  3. Table L_factway = Table("heavy_wayfact");$ ^/ R5 A5 c) s# Y& L: B

  4. 9 n& W0 b5 p% g# i8 o& h
  5. int x = 0;: F4 Z0 i. X# I8 _( d
  6. int index =0;7 n  k4 ?) A* L# @
  7. double m = 0;- f7 Y5 Z3 ?/ Z% N3 f
  8. for(int i=1;i<L_way.numRows;i++)/ f& ~! ]) G( [- @
  9. {
    ; A* ?" Y; t' m+ d
  10.         double flowrate = L_way[i][s];
    3 z% x' z$ m; I4 D- _
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    & H( S9 r: n" C7 ?4 A0 X2 U6 ^
  12.         if(flowrate!=0)   // 找到非0值: X2 N9 r- \! a2 R- `- q# k
  13.         {" Y+ d2 f4 G; W$ y: X
  14.                 index++;- I0 D: d* `0 a* M2 A0 i
  15.                 if(index==1)   // 当找到第一个flowrate值不为09 {4 s, r/ e; V& `
  16.                 {
    9 T2 E/ g" y( W# ~
  17.                         x=i;
    : e0 Z* {* s/ H" [* ?
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    ) Y. d7 P- \; |; }6 x  v7 M
  19.                 }
    / l* @* s- Z9 v1 O& x0 n
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    ( q0 m9 r. s: h6 U9 j
  21.                 {* p; z1 e2 q% S$ U. G/ x0 l
  22.                         x=i;4 ?) L+ h% u$ T& y$ n& r
  23.                         m=lfact/flowrate;
    ; X1 G; ~9 f& N
  24.                 }
    1 s0 V# J8 |& G6 ~; Q1 U
  25.         }% x  m& M5 g( K: I: N
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
4 b& W. x! H( t$ X1 x' C' C你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
" [6 m( n2 z1 z" C4 w3 [+ {
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-28 10:15 , Processed in 0.066202 second(s), 14 queries .

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

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