你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。2 N8 K7 u7 j- u8 [) X$ x( }
- int s = duniform(1,7);
, N. C% D! i9 s& n - Table L_way = Table("heavy_way");
/ N4 I* r. ~5 D2 f - Table L_factway = Table("heavy_wayfact");+ y. j. E# C6 f( p# u
- 0 U- a: x, |3 y9 u( r) y2 N" U
- int x = 0;$ e3 n' n0 y( |- _
- int index =0;0 }9 f I, b8 W, h& D/ Z
- double m = 0;
r! @: c; W) y( k; y - for(int i=1;i<L_way.numRows;i++). y% R0 I$ Z) C2 V3 N- `% }( B; D- ]
- {
* _9 V" n, m, O; k/ ]7 Y& S - double flowrate = L_way[i][s];0 N, `6 j3 w* M' L% n1 ?2 w" [; X
- double lfact = L_factway[i][s]; // 每次你这样都是为0,因为你没改变过) I$ w, e# c0 ~6 W$ b" Z8 J- J
- if(flowrate!=0) // 找到非0值, ^# b% I( G$ r2 J5 ?
- {& f! d& T7 u6 w( x" p
- index++;
4 E5 C, F9 f( u9 U) T - if(index==1) // 当找到第一个flowrate值不为0
% b5 e8 q+ }; ~0 G: l; W v - {) ~8 w1 {9 a/ a2 \. u" P
- x=i;
& {+ { n0 e- h$ s! \6 x9 [ - m=lfact/flowrate; // m还是0,因为lfact始终为04 A6 v# d; s2 H! z/ A' V# ^
- }8 S6 @7 g9 r0 W ]" a
- if(m>lfact/flowrate) // 所以这个条件始终是没用的$ Q% t% `' i# i( l! B7 v
- {- o# o3 f) {4 j/ T1 [1 I9 V
- x=i;
# e9 }/ M+ s1 ^4 ` - m=lfact/flowrate;
6 D' I1 A! K1 W. c7 w! { - }( y! ]0 D2 h, [
- }
4 ], S/ f; E/ z) ~ - }
复制代码 |