全球FlexSim系统仿真中文论坛

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

程序未执行问题

[复制链接]
跳转到指定楼层
1#
Gao73 发表于 2019-5-10 16:20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位大佬,为什么这几行程序执行出来的结果是x=0啊,按理说结果应该是x=i,即x=1~5中的一个整数啊。谢谢各位大佬。
4 x6 V5 G1 U( q* @4 M内容描述:这几行程序欲实现的功能是选择出“lfact/flowrate”值最小的那一行,每次执行时,s=item.s都是固定不变的,代表下面两个表格中的某一列。heavy_way中的数据一直不变,heavy_wayfact中的数据初始时全部为零,在执行完这几行程序,确定了具体的x之后,就在对应的第i行,s列加154。( \, x. f2 o2 T- t, I& n8 f! k+ n
1 c* R! V+ V$ [, j. G
0 v7 z) A+ b( |0 U8 d- A

2 K  k8 O, w" l/ X7 R% r+ `1 I

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
6 \0 r$ Y! t& ?1 X( E
  1. int s = duniform(1,7);
    3 L: E+ k" J9 M. x# @
  2. Table L_way = Table("heavy_way");; f, N2 U* ]8 ~
  3. Table L_factway = Table("heavy_wayfact");1 h* e& V6 E& B7 M  ]+ }
  4. - ?0 [, i) m6 g8 N
  5. int x = 0;6 f. c% F7 N! W$ x
  6. int index =0;4 W5 T9 I2 O/ L: w) k- n
  7. double m = 0;
    % g( Y0 z. G3 m1 l5 R
  8. for(int i=1;i<L_way.numRows;i++)
    1 k5 f) m4 T5 ^7 U$ V; b
  9. {; e3 _! X  v& D; r1 n# E1 O
  10.         double flowrate = L_way[i][s];
    8 d3 P9 ?7 U( I# r. M5 d% s: s1 h# ~( E# p, G
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过) y# h9 q1 m% D7 H" S
  12.         if(flowrate!=0)   // 找到非0值4 {$ x/ Y! v' m7 A+ j
  13.         {. g4 x1 r1 U1 n9 R/ O8 {
  14.                 index++;8 ?' {# I+ J4 {! V0 L4 d, X3 d7 H
  15.                 if(index==1)   // 当找到第一个flowrate值不为00 i0 V' E( y& y
  16.                 {. Q3 I& N- x/ \4 Z; ~( x2 U: u8 \) ]
  17.                         x=i;7 @. ~7 M; X9 i5 K, n
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    + t8 \3 W# Z, d; G: w/ a6 _8 W
  19.                 }
    9 s6 i# r6 i' S- l
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的- L# C8 Y& A3 q5 y
  21.                 {
    3 B* O2 x5 W/ O, g5 q2 c6 y
  22.                         x=i;& g  R. W. O/ {, I2 a- V
  23.                         m=lfact/flowrate;
    4 j) g' c, R( \' U6 s+ W
  24.                 }
    ) r: g# Y, N0 ^  k2 a: C2 V
  25.         }
    , k, s0 l4 g5 i, g
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24, Q6 [1 h: |: u* P/ n
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

5 y- m" B/ X+ K$ [+ _谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-19 18:44 , Processed in 0.059406 second(s), 14 queries .

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

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