全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

; B* ^  w6 L2 }5 C2 \! s1 E
3 w- J/ Y) X8 ~

; ~' U( P* u; ^( X- l

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。8 Q" }7 F5 s8 d& p2 R: @2 F
  1. int s = duniform(1,7);
    $ Z! R: J' X" S' r
  2. Table L_way = Table("heavy_way");' h: k6 @9 M. M' y. Z
  3. Table L_factway = Table("heavy_wayfact");
    / Y6 \9 t( Z: G4 @0 N

  4. 0 M( L- ]4 `0 [
  5. int x = 0;
    + N3 N5 B/ a( H/ P  E7 D2 t/ s- u
  6. int index =0;
    + R* P7 p- L, r+ O# S$ m9 R' |3 o9 u
  7. double m = 0;' y( w) ~8 P& ^: q, P( S# n( l$ w! g) ?
  8. for(int i=1;i<L_way.numRows;i++)
    4 I% R6 c, C! d. Y* E5 k
  9. {7 S% E, I+ O* N: f+ g: }7 ~
  10.         double flowrate = L_way[i][s];5 E4 \2 T, r' E! r2 |6 \* \
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    5 ?- ?" e! ?1 |# b6 c( x$ L
  12.         if(flowrate!=0)   // 找到非0值8 G4 V7 ]& Q$ }3 w: m1 u0 `
  13.         {
    ! P0 a1 l- i, M5 H
  14.                 index++;
    # }! d1 b7 l" g  d. l; P& T( r3 O" }
  15.                 if(index==1)   // 当找到第一个flowrate值不为0% K3 ]9 N0 S3 v; q- [
  16.                 {
    ! g' s- D9 D6 x: k% q
  17.                         x=i;
    / B3 t0 U) ?! q( `" n8 \
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    9 |  [( B# {9 y9 E5 S( j. Z6 i
  19.                 }
    ; J- R4 A4 D' U: Y
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的: i% I& R5 H; S5 |0 y4 y6 _
  21.                 {, Q% a' [4 i. p$ e7 P
  22.                         x=i;
    ) i7 B* S3 Q3 h2 L  u: g
  23.                         m=lfact/flowrate;( {0 C4 ~2 U, n) a4 X
  24.                 }
    : Y) i; p+ Z9 H$ N
  25.         }
    + a$ k4 V9 \. v. B" h; C
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:245 s1 ?% ^4 f0 }% z5 ~
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
% p% `* {- }0 \% P+ Y4 p- A; t% Z
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-16 04:07 , Processed in 0.074198 second(s), 14 queries .

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

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