你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。! C6 x8 s2 \% {7 c* C4 w7 l- Y: f
- int s = duniform(1,7);- D: O! A6 O) @
- Table L_way = Table("heavy_way");9 X" \- r8 i, t' f2 n( i
- Table L_factway = Table("heavy_wayfact");
4 e1 X- P# L6 L8 K2 V7 | - 2 H5 R# x0 W6 i5 x& u$ u
- int x = 0;
: ^8 C# Z# n: Q" i' \7 u - int index =0;
7 F4 {) w8 @" R9 z7 a - double m = 0;5 ?' G) {/ G/ t" S+ ?- h$ ]
- for(int i=1;i<L_way.numRows;i++); U% f( J& Y0 G1 w4 W5 v; Y
- {
( [$ C, q3 |/ e; E - double flowrate = L_way[i][s];
z2 o& ^: }% a" F2 a' T L - double lfact = L_factway[i][s]; // 每次你这样都是为0,因为你没改变过' c4 s% C) [, O; ?
- if(flowrate!=0) // 找到非0值. a; q! ?; z) @& i8 B9 I
- {, y5 l, W5 E& h3 z5 p) k, v
- index++;% l0 n, K% [, e% b+ ~* g
- if(index==1) // 当找到第一个flowrate值不为01 [1 s- {3 [6 w, _
- {
" T0 z: E. {. |4 [1 u6 ?! p- I - x=i;- g) S" b) H! M( z1 b+ G R% ^
- m=lfact/flowrate; // m还是0,因为lfact始终为02 D6 \1 [( c# l/ F& v0 D8 p( v
- }
1 H( t6 `+ _; C- r( y7 ` - if(m>lfact/flowrate) // 所以这个条件始终是没用的9 c9 ^2 }7 L8 k+ G& i7 ~0 G1 u
- {; r! J% {( _* U1 S
- x=i;
3 r) c- G7 _+ t" q) E, t1 f4 c - m=lfact/flowrate;+ ^( m. z9 E' A5 Z3 g7 a9 R: Y1 P
- }
1 G! |) E3 l6 ^ Y2 o% H& V1 C - }, a+ Y- {' {- E8 ?* Z1 s
- }
复制代码 |