全球FlexSim系统仿真中文论坛

搜索
查看: 3351|回复: 3

程序未执行问题

[复制链接]
Gao73 发表于 2019-5-10 16:20:15 | 显示全部楼层 |阅读模式
请问各位大佬,为什么这几行程序执行出来的结果是x=0啊,按理说结果应该是x=i,即x=1~5中的一个整数啊。谢谢各位大佬。
6 T3 B' ]( q0 I' S( ?内容描述:这几行程序欲实现的功能是选择出“lfact/flowrate”值最小的那一行,每次执行时,s=item.s都是固定不变的,代表下面两个表格中的某一列。heavy_way中的数据一直不变,heavy_wayfact中的数据初始时全部为零,在执行完这几行程序,确定了具体的x之后,就在对应的第i行,s列加154。
) X4 j" N! y, x! U$ `/ @

7 _+ G9 n& B, A5 \) ]1 I

5 p" t; m; D2 a1 H% l! o, z- j7 X8 D
/ A, k% f$ l/ s2 O% {( \( {- u6 T9 I

本帖子中包含更多资源

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

x
沈瑞祥 发表于 2019-5-12 22:24:52 | 显示全部楼层
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
7 T+ }. d3 u/ v9 f6 P; B
  1. int s = duniform(1,7);
    / k1 ^- p; q4 o9 U3 l
  2. Table L_way = Table("heavy_way");
    8 w  c! r$ g. c
  3. Table L_factway = Table("heavy_wayfact");
    . X+ U. k8 ^( X# P$ O" a3 K1 g

  4. 1 L9 ^9 j/ x6 i
  5. int x = 0;
    , z7 z- T) y1 l' \" Y7 R' `+ r
  6. int index =0;
    : c) o% z4 m! \* ~
  7. double m = 0;
    % @* w9 u+ f0 s0 r8 y/ w( h$ d
  8. for(int i=1;i<L_way.numRows;i++)& u! S# v- `- N. t7 z9 w  _& m7 j
  9. {
    ( `; c+ I* b) U( R
  10.         double flowrate = L_way[i][s];  g, [5 D8 G  t( s) Q
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过* ~4 z5 A* j: O. ^* c
  12.         if(flowrate!=0)   // 找到非0值
    5 }4 [& R) C" t! ^6 b  U+ ?
  13.         {
    / F' x: Q4 _7 _3 O5 P2 Z! s
  14.                 index++;
    ; X1 Y; W$ z) [  R9 o
  15.                 if(index==1)   // 当找到第一个flowrate值不为05 ~4 ^9 ?" M4 s; J6 ]" c& I
  16.                 {7 r) i6 r% X( t# ^. i* S& L+ n- x
  17.                         x=i;
    ; Q! m- G+ T( i7 ]2 I
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    2 S& J( X9 Z4 ^# ~  W( q! x1 `
  19.                 }* Z# b* E/ `1 |( u8 e$ o
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    * `) `. O) M3 v! C. M/ a1 A
  21.                 {; a- d  R2 L3 \- |1 W& t! S1 k
  22.                         x=i;
    6 C1 e; V% q3 a+ x7 n0 [: V
  23.                         m=lfact/flowrate;4 R$ z2 m) i: i
  24.                 }
    ' P# }# h7 Z; s
  25.         }5 Y3 K9 ]3 E# L! M9 ^7 t# A
  26. }
复制代码
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 显示全部楼层
沈瑞祥 发表于 2019-5-12 22:24
! z+ A4 v' Y1 E2 h! v! x2 j0 @你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

- r6 @3 a; W' W谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 07:40 , Processed in 0.081622 second(s), 15 queries .

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

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