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