全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

2 J  \6 B$ {) V! ]- k4 R, S
6 w" S- B' ]) {; t  c$ x. [  G

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。+ p1 c& g+ {- u6 W3 [7 a/ n5 @+ P
  1. int s = duniform(1,7);' X  a, E+ S4 \
  2. Table L_way = Table("heavy_way");" {) o# ^" [1 c& P2 C3 W: ]* W
  3. Table L_factway = Table("heavy_wayfact");+ G9 Y# G. f/ V( F( b
  4. / o. H/ K% V! c7 y. w( W
  5. int x = 0;
    ! g: m; ^/ _4 p
  6. int index =0;
    $ B* _$ D2 u2 r8 R9 G+ n
  7. double m = 0;! ^+ F" z% t. Y6 }5 r) C
  8. for(int i=1;i<L_way.numRows;i++)" B/ f6 M( P9 p- i! n) \& d! T* c. U
  9. {
    $ p0 m( H' S" x& L+ u2 Q
  10.         double flowrate = L_way[i][s];
    6 ]4 R3 l& |, _
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过  r0 k0 v+ ^* N, J( b
  12.         if(flowrate!=0)   // 找到非0值
    ! ~: D) G8 _% g" ^& d4 \
  13.         {% n, S& y8 u! l; T2 z5 ?! c& S
  14.                 index++;! M" k1 Z8 e# A. ?4 p! j9 ^
  15.                 if(index==1)   // 当找到第一个flowrate值不为0# }4 @. Q5 f! C# `8 P+ Y
  16.                 {
    / m* ?/ e" B) G
  17.                         x=i;: |+ s- y3 x+ F. }+ n. K+ {, [
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    9 _' q. F, x& W3 l/ t: V
  19.                 }
    - l" g, h7 x- L( M& c% j
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的2 f% M8 E& H7 R& q5 S
  21.                 {
    - b6 h; \# G2 g& z0 b
  22.                         x=i;
    . K" W) y3 ^; ^* O
  23.                         m=lfact/flowrate;
    8 t7 B9 p) l+ k9 v5 F9 i
  24.                 }2 [! Q1 a# [! {1 z0 n" K
  25.         }
    2 [- `: L; Z! e, A# ]' d) X! S
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:247 o- t0 ^; @- t! D; r# x- w& ^' b( Q
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
+ v$ O, f$ n: T" K
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 18:05 , Processed in 0.074050 second(s), 15 queries .

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

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