全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

2 X- {! q1 X1 T9 }, H

! v- v" f8 w( O5 o- Q! @8 `1 a
$ H, a% M7 s5 a' F4 B9 u  u

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
0 K7 Z* L9 B2 q' X& A+ a
  1. int s = duniform(1,7);
    * ~+ S  a# L$ D3 d
  2. Table L_way = Table("heavy_way");$ O! o  I3 o) ]- g
  3. Table L_factway = Table("heavy_wayfact");, q" Z9 h+ Q1 E5 m

  4. 6 U. P  }- C" B' C7 y
  5. int x = 0;
    ; o( s  y" F; v4 {4 h  G$ V8 g, J
  6. int index =0;
    ; N/ T- p3 M7 G, w$ @/ _
  7. double m = 0;" y9 o  y6 |  \
  8. for(int i=1;i<L_way.numRows;i++)
    ! E# g/ t% M- d3 C
  9. {" E5 z. N; F, A3 B6 m
  10.         double flowrate = L_way[i][s];
    . i3 k1 j6 ]! T& m+ S* [
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过" h. N4 V0 k/ r# I2 a
  12.         if(flowrate!=0)   // 找到非0值
    - L# E2 P& g# @) B+ `5 H2 k
  13.         {
    ( b  f+ V0 Q1 u
  14.                 index++;% h* }6 q5 q$ D3 P! T% p8 c4 o
  15.                 if(index==1)   // 当找到第一个flowrate值不为0$ C: J* b, U" q8 x, g( F5 w
  16.                 {
    6 B9 K$ Q0 U% Y) D# N
  17.                         x=i;$ f& |4 Y, `% P; s2 ~: w8 X
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    ) ^* `+ Q- X3 B; S9 O2 p. h
  19.                 }% g- i& q( Y0 c7 K. ~
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    " y- T9 `- l  I* z0 \0 S9 c7 G( c- P
  21.                 {' E" W/ }8 m! p' u1 J* ?
  22.                         x=i;
    : a: E" Q- \; i+ e% n+ P6 q
  23.                         m=lfact/flowrate;. S, O2 e3 u( \/ u  ?
  24.                 }
    " F& r/ o2 y  V
  25.         }
    / r& U! ^: Y: L" X+ \9 a
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
5 j4 o$ \7 ]+ b0 p你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

% r2 Y) I; g3 X- r4 ?; y# j谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 10:13 , Processed in 0.077192 second(s), 14 queries .

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

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