全球FlexSim系统仿真中文论坛

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

程序未执行问题

[复制链接]
跳转到指定楼层
1#
Gao73 发表于 2019-5-10 16:20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位大佬,为什么这几行程序执行出来的结果是x=0啊,按理说结果应该是x=i,即x=1~5中的一个整数啊。谢谢各位大佬。
4 J8 }7 n5 p2 E: M0 ^& x# ?6 X内容描述:这几行程序欲实现的功能是选择出“lfact/flowrate”值最小的那一行,每次执行时,s=item.s都是固定不变的,代表下面两个表格中的某一列。heavy_way中的数据一直不变,heavy_wayfact中的数据初始时全部为零,在执行完这几行程序,确定了具体的x之后,就在对应的第i行,s列加154。" Y5 X! l* x' W# f
! l! d+ ]$ ]8 N, a& T
4 c2 r9 L  }: N- V: l9 ^
9 W( U7 m% T1 G) j; S( o

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。! C6 x8 s2 \% {7 c* C4 w7 l- Y: f
  1. int s = duniform(1,7);- D: O! A6 O) @
  2. Table L_way = Table("heavy_way");9 X" \- r8 i, t' f2 n( i
  3. Table L_factway = Table("heavy_wayfact");
    4 e1 X- P# L6 L8 K2 V7 |
  4. 2 H5 R# x0 W6 i5 x& u$ u
  5. int x = 0;
    : ^8 C# Z# n: Q" i' \7 u
  6. int index =0;
    7 F4 {) w8 @" R9 z7 a
  7. double m = 0;5 ?' G) {/ G/ t" S+ ?- h$ ]
  8. for(int i=1;i<L_way.numRows;i++); U% f( J& Y0 G1 w4 W5 v; Y
  9. {
    ( [$ C, q3 |/ e; E
  10.         double flowrate = L_way[i][s];
      z2 o& ^: }% a" F2 a' T  L
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过' c4 s% C) [, O; ?
  12.         if(flowrate!=0)   // 找到非0值. a; q! ?; z) @& i8 B9 I
  13.         {, y5 l, W5 E& h3 z5 p) k, v
  14.                 index++;% l0 n, K% [, e% b+ ~* g
  15.                 if(index==1)   // 当找到第一个flowrate值不为01 [1 s- {3 [6 w, _
  16.                 {
    " T0 z: E. {. |4 [1 u6 ?! p- I
  17.                         x=i;- g) S" b) H! M( z1 b+ G  R% ^
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为02 D6 \1 [( c# l/ F& v0 D8 p( v
  19.                 }
    1 H( t6 `+ _; C- r( y7 `
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的9 c9 ^2 }7 L8 k+ G& i7 ~0 G1 u
  21.                 {; r! J% {( _* U1 S
  22.                         x=i;
    3 r) c- G7 _+ t" q) E, t1 f4 c
  23.                         m=lfact/flowrate;+ ^( m. z9 E' A5 Z3 g7 a9 R: Y1 P
  24.                 }
    1 G! |) E3 l6 ^  Y2 o% H& V1 C
  25.         }, a+ Y- {' {- E8 ?* Z1 s
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
1 |& F- d: D" s! E: P你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
% }/ E! U$ \1 S" E# x
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-28 12:40 , Processed in 0.069561 second(s), 14 queries .

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

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