全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

* ?* g5 u# m- r  F9 \% u
1 v# k0 {& g+ H- O; Y' ^' r+ I8 K

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。: W. m8 [- u, b1 K
  1. int s = duniform(1,7);
    2 O8 L6 k9 g! E( H. q
  2. Table L_way = Table("heavy_way");
    * n/ X( H1 w! L6 d( c7 N, Y9 z1 r
  3. Table L_factway = Table("heavy_wayfact");
    , F- X. L8 z5 }+ V2 @7 b# J
  4. 6 `( h& E3 S6 F  k
  5. int x = 0;) ]5 f0 M  C% _
  6. int index =0;
      r5 b6 U3 w3 g% o0 }
  7. double m = 0;
    # d2 I3 s9 F+ F8 |
  8. for(int i=1;i<L_way.numRows;i++)
    ; u4 z' \7 E& c, q" k; w' H
  9. {
    + y7 f1 w. _+ o2 O* @
  10.         double flowrate = L_way[i][s];
    % p5 x( Y; g, X) \
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过- e+ M( ?( d5 m' B
  12.         if(flowrate!=0)   // 找到非0值
    & P, y0 g+ U0 B7 g! m' E; s6 U
  13.         {
    , R" O4 @  k- P6 s% T/ V& q
  14.                 index++;
    0 R1 n$ d: x, ]7 o
  15.                 if(index==1)   // 当找到第一个flowrate值不为0) l& E+ m- x8 V0 W8 w% {
  16.                 {
    + z+ l6 A0 @' f( C: ^+ F
  17.                         x=i;- u1 Q. _& A$ F/ {
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    + f" F! ]  R8 {2 u! [5 y& F7 B
  19.                 }  v, f) |) q- U  z/ r5 ]: f
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    ; M* ]4 [* ~; L) W4 @% a
  21.                 {, I% y; A' m& j; ?8 r; J' |6 s
  22.                         x=i;
    ( p( _. Y  v' t0 d& ]& v0 l8 n
  23.                         m=lfact/flowrate;# k2 i" z- _: z6 W/ {6 x, i  C
  24.                 }  U- d. s' b. L+ ~
  25.         }7 s6 R  f, c2 ~0 E
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:240 g# u+ a6 P/ v. U1 i$ i
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

- R0 z! f5 e# a4 K% D- N6 j谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-12 22:17 , Processed in 0.069486 second(s), 15 queries .

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

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