全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

$ o! J3 c/ G% a" ?; F

4 O0 ^( X% n2 E' j% J
/ ], e6 I9 u7 }- }' F' }

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
2 x  ?" v! q' D) @1 L$ w
  1. int s = duniform(1,7);
    ' d' r: b" }3 @1 N/ Y; |% Y" z6 W
  2. Table L_way = Table("heavy_way");" N: X8 ~) R2 \3 d* R3 Z
  3. Table L_factway = Table("heavy_wayfact");+ e% T* s7 }% e# h

  4. 5 ]) K3 _" g. Q, c" V0 F
  5. int x = 0;9 G- s- G$ I& I4 s% i; }
  6. int index =0;
    ) ?$ v8 l$ C5 |* ?' M$ S
  7. double m = 0;
    + g4 P! V5 H" v. q' P; [9 x- x  a
  8. for(int i=1;i<L_way.numRows;i++)
    / n0 {- ?/ S8 ^; W
  9. {" X! p8 L7 Q3 {2 j- U1 W
  10.         double flowrate = L_way[i][s];
    1 k8 A8 F' y/ j5 h6 S5 B
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    8 N2 K) n; ?" m
  12.         if(flowrate!=0)   // 找到非0值
    - t- G/ A) K0 H9 _1 \
  13.         {- r  e( O. o6 V. [7 B6 d8 H% q
  14.                 index++;: t( X% n/ u9 e
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    $ o4 E) [9 ]( U8 E, s
  16.                 {
    ( U8 j- m7 P- v6 K! b
  17.                         x=i;
    3 A* {7 F2 H9 {* I% q
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    % M) t* }9 Q. F* k" q
  19.                 }
    . d" q+ m' w5 {: {
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的$ R6 P; e$ X* S3 {  b
  21.                 {
    " h6 [' a) @3 V$ J$ K+ _9 O5 n
  22.                         x=i;. A  A/ f6 K2 \' |% K; ?! P2 J
  23.                         m=lfact/flowrate;
    1 R; e8 h" Y+ w4 c' o3 C5 p; C
  24.                 }
    3 g, o0 k9 J6 R- J, q
  25.         }4 n$ h* v5 h  U$ d, E. F6 x
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24. ?, E( {# Q6 l; c! }6 y
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

9 {- ]+ y& e! f/ L2 }4 L谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 11:24 , Processed in 0.059330 second(s), 14 queries .

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

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