全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

1 j) S( @- Q6 d+ {
: y5 r- w  w& a/ E! }+ u  r

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。2 p8 f/ d- a! ]3 G; ]- S
  1. int s = duniform(1,7);8 l( z' p0 p! O/ s
  2. Table L_way = Table("heavy_way");
    6 I( A9 X- P' ?1 `- i
  3. Table L_factway = Table("heavy_wayfact");- n8 [/ \$ m4 p0 `6 _
  4. - w! b+ }  f2 y1 U2 j- m3 J
  5. int x = 0;
    $ f- j* o$ y$ P! J
  6. int index =0;
    3 i4 @, f5 \, y6 K( v6 M2 b" D5 x1 K
  7. double m = 0;  v# T* ~" b* a' V( ?1 {6 N8 O
  8. for(int i=1;i<L_way.numRows;i++)
    4 _+ p0 \+ i1 I: F4 S
  9. {6 q5 B$ C5 I6 w" ]: ?+ C# i0 `
  10.         double flowrate = L_way[i][s];
    * E4 S  I( u/ T2 l. n
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    ) r, L4 ^* h' r9 Y2 @
  12.         if(flowrate!=0)   // 找到非0值( z3 @: h% P% D- d0 P
  13.         {
    # |: x! q5 H4 K& g. |/ N
  14.                 index++;; e* i3 M- [5 b6 e! F) @. o4 `! V3 }
  15.                 if(index==1)   // 当找到第一个flowrate值不为0! I2 t3 ?6 `5 ^' V: L3 B
  16.                 {
    0 M' m4 u( _5 X
  17.                         x=i;
    6 i# v/ g: o0 e/ X2 U3 o6 \
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    3 D( E' a3 f& b0 F0 s
  19.                 }
    / f7 V0 g- ~: Z
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    ' M" U6 _& y1 |7 L
  21.                 {0 e1 T( i8 {2 \
  22.                         x=i;% L5 P) d8 }+ i8 k- Z1 \
  23.                         m=lfact/flowrate;
    9 H: T# V* n6 H5 F' b7 ~( N
  24.                 }" F9 ^* q& ?$ B
  25.         }3 w# K$ ^3 F1 Y, c; u5 I
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24* ?* |6 T  U, i, H6 o
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
* S" Z0 c7 i  Q9 w# w: m
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 08:13 , Processed in 0.085139 second(s), 14 queries .

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

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