全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
! H! N6 x8 ?6 C
  1. int s = duniform(1,7);5 ?: l* X, X* y/ ~' C0 S; G
  2. Table L_way = Table("heavy_way");
    # ^1 N' [8 V; R3 D4 W) i$ y% |( i
  3. Table L_factway = Table("heavy_wayfact");
    4 `2 q3 g3 \! d) H
  4. & p$ M. |; K- u* A+ P  h6 S
  5. int x = 0;
    7 r* N5 V7 A* E! {- a8 q
  6. int index =0;
    2 e9 k: `8 `% R
  7. double m = 0;! [3 }! s# L6 M! }( W4 g, B1 g
  8. for(int i=1;i<L_way.numRows;i++)/ I  S1 ?. M. m- c, q
  9. {
    8 {- x% v9 \* q, J
  10.         double flowrate = L_way[i][s];# H' i& ]$ e3 p
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    8 R# S4 i6 ^1 s/ @9 y4 G# `
  12.         if(flowrate!=0)   // 找到非0值7 L* t4 Q/ X7 }0 u" F
  13.         {  O0 G6 K; m7 s1 j
  14.                 index++;: Y/ x; f1 }! d' T
  15.                 if(index==1)   // 当找到第一个flowrate值不为0: |  K4 z; T/ S8 C+ K4 p- {
  16.                 {
    ) x! i1 `, m8 O4 h9 R
  17.                         x=i;
    4 s1 J8 E3 Q9 W6 W
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
      k0 [# r- H* D' L$ D1 R, S" x
  19.                 }$ t9 y  i8 ]; E6 p' q
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    3 ]6 f- }) W5 j5 f( O9 G$ x1 i) P
  21.                 {
    , H5 m" M; q$ |' a1 _
  22.                         x=i;) C% Y8 \$ ^  o1 O
  23.                         m=lfact/flowrate;9 Z7 P6 Y) o4 D: `2 Y8 a
  24.                 }% s/ a; G/ z5 p! }$ G) C' y
  25.         }' `3 Y0 h; x8 ]
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
+ K. [( x; i' e( H你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
2 {  d& r# o* P: ?) i5 z4 N
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-10 04:59 , Processed in 0.069956 second(s), 15 queries .

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

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