全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

+ N5 w) v* z1 C6 s! D

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。8 g1 T6 y( e: k1 {8 P. c4 {2 ?$ Q0 y
  1. int s = duniform(1,7);
    6 J- V* P0 z% ^8 J, C- A) ]- l5 ~' z
  2. Table L_way = Table("heavy_way");) g" R8 ~) K$ ]! h6 ~+ [5 ]
  3. Table L_factway = Table("heavy_wayfact");
    4 E2 y# k2 u, G+ e

  4. 1 G+ X$ h/ d; Y/ H: F# u4 _& q
  5. int x = 0;$ s; X6 W# B# o$ ~+ y5 H
  6. int index =0;
    " k( G8 ^" o" ]& N9 L
  7. double m = 0;1 I" Z  K6 D$ d" O
  8. for(int i=1;i<L_way.numRows;i++)! m  F6 i5 i9 c( o6 P9 E
  9. {
    5 X  h, A/ T' f
  10.         double flowrate = L_way[i][s];8 N0 }* J* D1 n. R+ l
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过2 [6 X* P0 D6 [
  12.         if(flowrate!=0)   // 找到非0值
      m. O: \7 y, C" Y9 r
  13.         {* j. a+ {5 l1 ~$ O% A
  14.                 index++;
    8 ~) l/ I; G; o4 `4 S
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    4 ~' I) D/ d8 z: X; M% T
  16.                 {
    " n" U% f$ t, ^2 S0 ~. k2 G6 P
  17.                         x=i;
    3 h9 {' r0 i; x
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0! m: m! z" f. p: ^: J
  19.                 }" s. D9 M! U4 I
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    - X; z$ X1 `: m# @; E  [/ i
  21.                 {
    6 o# [/ a( _6 N% u; @' Z. T
  22.                         x=i;
      A5 N7 H1 z/ q% y. ~
  23.                         m=lfact/flowrate;
    ' {+ Y  v4 i2 F; |- ^* t  c) e
  24.                 }
    * e1 `5 K0 Q+ j$ d3 N& [: C
  25.         }  c/ w. ]' ?9 w" I( k
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
) q" P- J. h) v+ _* ^. [- C7 ?" M你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

. Z3 b6 C- _, ?% A谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-1 22:20 , Processed in 0.065375 second(s), 14 queries .

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

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