全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

6 Q4 d$ s% l; k6 \0 N3 Z! R  y# E3 \. o* F. R, g

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
- \6 I" R! J) ?) |
  1. int s = duniform(1,7);
    ; z8 G$ U9 r; P! a
  2. Table L_way = Table("heavy_way");  n# |) B! \9 Q& n
  3. Table L_factway = Table("heavy_wayfact");
    . {( B8 U6 s  |7 O0 U2 I
  4. % r4 L" b% N. t" [
  5. int x = 0;
    : g% `6 I( }0 a0 s, `7 b+ [$ j
  6. int index =0;
    # B6 N$ W6 U* @& t
  7. double m = 0;
    ( ]$ [* q3 i2 L2 [
  8. for(int i=1;i<L_way.numRows;i++)# F5 G4 A* f" x. i  Y4 L
  9. {
    " c% j6 B2 O" V/ L9 x& E/ L+ a
  10.         double flowrate = L_way[i][s];
    $ W: M1 n' y9 C$ g, Z; e
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    4 {$ k4 C3 H. X% i
  12.         if(flowrate!=0)   // 找到非0值
    : ?  b& N$ W/ g3 Z. E
  13.         {
    0 G9 j/ e3 t3 d% \* ]' h6 N+ S
  14.                 index++;
    ' W2 P/ {+ `; k' {
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    $ w, [2 J2 K6 T7 e. o0 W( h
  16.                 {
    7 d; m% b) C) S2 t$ f6 {
  17.                         x=i;
    0 I* r8 J2 |* S
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    2 r0 C7 B% M9 S& F( d
  19.                 }
    . L* T  D, ^. ^' a$ K. K
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的. X3 A% B4 b  C) V
  21.                 {  Q  F. E% O, q/ X2 y
  22.                         x=i;2 z4 c. T, n' F0 o" G* [
  23.                         m=lfact/flowrate;
    0 h- b5 J" m, @1 ~* @
  24.                 }/ a4 ^" g3 I$ n  F% f
  25.         }3 J6 R4 W. W9 k2 z
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24' w3 Y! F9 \( ]5 J  Y) t, i0 f
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

4 d6 Z" z9 u, [" o/ t: ]谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 01:20 , Processed in 0.072660 second(s), 14 queries .

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

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