全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

" b0 R# u+ ?( ~3 A8 c3 S
8 V) s/ J5 |- X- m" c

& o/ a  [  K3 a/ S3 A" L" g/ k

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。/ F. j4 s8 p5 G$ a9 g$ v1 e6 B
  1. int s = duniform(1,7);: F0 p- a+ e9 @1 X. |( i* |5 c. g$ a8 ~
  2. Table L_way = Table("heavy_way");
    5 `- O6 x/ h" a! ]# K
  3. Table L_factway = Table("heavy_wayfact");
    * B8 i' |9 T" ]6 l, w; G

  4. $ e0 y+ r5 l3 B( ?. S
  5. int x = 0;
    # o* d" k8 n! l( {$ {4 F
  6. int index =0;7 d7 y( R# S5 O# K  ^) A2 P$ P; X
  7. double m = 0;9 v+ q. U1 Z$ f7 h8 Q) [$ k
  8. for(int i=1;i<L_way.numRows;i++)
    8 ~" E2 P9 x# ^9 \& @& n7 u: s
  9. {
    * l- `5 R( _8 d1 O2 ?
  10.         double flowrate = L_way[i][s];% y0 V3 F) f0 g
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    . P0 ~5 `( b* L1 \: X8 d! F
  12.         if(flowrate!=0)   // 找到非0值8 J2 M2 @: I2 |9 M7 [
  13.         {5 u( m8 X1 J) M& |' w7 s+ K
  14.                 index++;: a( m4 l( a* b, j
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    9 Q! R1 c2 Z( a5 N4 n
  16.                 {
    3 ]' B4 O2 K5 y
  17.                         x=i;( Z, a) A3 p3 F5 m2 P
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    ( d# n6 o% q) r* X9 i
  19.                 }
    0 y4 ^4 s9 i' q+ A' n
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    2 x& @  ~( ]! u4 @6 z  w" \
  21.                 {% k: q/ k6 A- N; G1 I. [3 W
  22.                         x=i;0 B( d' t/ t" ]% ]
  23.                         m=lfact/flowrate;# m! i# \3 y  c. b; F: s3 I
  24.                 }. j4 I$ E7 H" h0 [3 w( Q
  25.         }" _9 R2 E6 [  B6 E1 B
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
4 A1 B2 v' z) b. Z. j你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
1 e% g! {; W0 J2 C( H
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 09:55 , Processed in 0.082607 second(s), 14 queries .

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

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