全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

9 H1 q/ b$ B6 Z$ f$ G, V. p! l: ?

& S) T! j, i) H5 p/ A5 z$ T1 V( Q
/ B* {5 T( F; z. y1 r) h- ?

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
% k" X, ?8 X! p4 @/ o
  1. int s = duniform(1,7);2 p  j* x; [- D, B2 H" M0 R
  2. Table L_way = Table("heavy_way");( G) L$ w2 k, e7 t; }8 r! \
  3. Table L_factway = Table("heavy_wayfact");+ p+ F* J9 e4 U8 w; p
  4. / E  D: Y" m5 ]) c7 b
  5. int x = 0;1 ^7 s" o) ~: u* w" e
  6. int index =0;
    % `$ d+ J& U7 u" ?% \6 R
  7. double m = 0;, O8 a/ q. A* N6 C, U
  8. for(int i=1;i<L_way.numRows;i++)" s# w8 N: Y: r7 h6 L2 }3 }
  9. {
    + K, e" B4 B& `; x& d( a' q
  10.         double flowrate = L_way[i][s];
    ! q8 a5 [+ {/ c) N; c3 i  A8 H
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    - Z# {: Q! C6 c3 }
  12.         if(flowrate!=0)   // 找到非0值/ k, B: ]2 `; D- O8 ^* v
  13.         {4 x( r6 p4 H6 o4 Y5 E
  14.                 index++;$ ~* F+ i3 n5 ?* d( Y- h
  15.                 if(index==1)   // 当找到第一个flowrate值不为0- Z; F( [3 r  Z0 W2 ^/ m( x
  16.                 {
    , u" u* b; u2 ]; F8 y3 ~/ S
  17.                         x=i;* c9 I4 m+ E* X( K" g
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0! n# \5 x) e3 T$ L  v! W: R8 E6 k
  19.                 }
      [' ^6 }" p1 G2 R2 D% H$ k1 \
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    . }' j1 `* Y6 B. m3 D$ a: S) D
  21.                 {
    1 N) a6 N. F4 o: b+ q; \
  22.                         x=i;
    * }- {2 U3 Q6 d& s% h) X
  23.                         m=lfact/flowrate;# x) }# O9 X9 i# p1 a8 z) H# u
  24.                 }' l" y# ^* T1 o3 V' J  T
  25.         }
    . \/ X# S) g4 i8 L
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24& U" @0 M% F' d6 Y/ \) Y+ M( Z
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

' @. [2 Y- ?5 P7 y( P; x& X谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 09:32 , Processed in 0.071843 second(s), 14 queries .

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

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