全球FlexSim系统仿真中文论坛

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

程序未执行问题

[复制链接]
跳转到指定楼层
1#
Gao73 发表于 2019-5-10 16:20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位大佬,为什么这几行程序执行出来的结果是x=0啊,按理说结果应该是x=i,即x=1~5中的一个整数啊。谢谢各位大佬。
) K( F0 N0 y' `; a/ q4 p# f6 @内容描述:这几行程序欲实现的功能是选择出“lfact/flowrate”值最小的那一行,每次执行时,s=item.s都是固定不变的,代表下面两个表格中的某一列。heavy_way中的数据一直不变,heavy_wayfact中的数据初始时全部为零,在执行完这几行程序,确定了具体的x之后,就在对应的第i行,s列加154。2 }& b3 H+ }  c4 G
! S  e" ]0 m0 J: Y3 _1 Q$ U
/ o- A3 {4 Y1 d  P  P7 n# z

0 T- M6 ^3 G8 @& Z) w' O6 t9 j& Q

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
& M& l/ @! r# Y' k/ K! a/ b
  1. int s = duniform(1,7);6 U5 R" I4 q8 D
  2. Table L_way = Table("heavy_way");
      s0 {8 z8 U( @  I! b& t
  3. Table L_factway = Table("heavy_wayfact");6 R! w6 K2 B7 S) o" p2 u: w

  4. : D1 T' @6 ]+ u
  5. int x = 0;
    7 b$ p8 Q* H2 R1 |
  6. int index =0;9 H) ?& K2 }7 f% v
  7. double m = 0;
    # c% J8 L; W  O7 x" T* k2 a# A
  8. for(int i=1;i<L_way.numRows;i++)
    1 `# [( i. s" D( n7 |6 d/ M; ?4 `5 B, \
  9. {
    9 I  ]# w  B  H' {, X* O
  10.         double flowrate = L_way[i][s];: K2 W2 t4 g1 U* S/ \, ]
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过/ J6 {1 `8 N" c
  12.         if(flowrate!=0)   // 找到非0值
    & z9 p' s) c% _# S+ I6 o' o/ I
  13.         {  l* D+ F5 X1 f/ d# q$ u
  14.                 index++;/ z" e9 Z. z% Y
  15.                 if(index==1)   // 当找到第一个flowrate值不为0. K. \" l" S& U
  16.                 {% r: }6 M7 f- u1 D; z# Y! [: ^! ~
  17.                         x=i;( O1 w) w# K2 J- x5 X  _( V
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    7 s8 ?  E( o2 j9 ]4 J# M9 K
  19.                 }( F1 S* \# k9 [& \
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    & P/ O$ n& ]: Z1 a+ D- ?: w
  21.                 {
    " R# z( g4 f% ^; p% I7 K
  22.                         x=i;
    5 r% n/ h9 J( g
  23.                         m=lfact/flowrate;
    + R: u8 l, ~2 s4 L
  24.                 }; B( E. d2 x3 w# |& f
  25.         }2 g$ n% G1 b" y5 c- A4 |+ U
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
" w# R& U7 m3 [! w; B3 N你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
; M6 S! z6 ]0 ^! e% z% Q  h
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 15:07 , Processed in 0.074571 second(s), 14 queries .

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

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