你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。3 Z) U- n! a2 y* f
- int s = duniform(1,7);
6 n) p# N4 `# ^2 Q1 O6 u - Table L_way = Table("heavy_way");
6 j1 {( E/ e% b7 l& {' F+ y1 S0 Q - Table L_factway = Table("heavy_wayfact");
) H: u7 L( n& K0 B; N3 X# a6 j
5 l$ C; N: D( w! {/ t- int x = 0;4 N( F1 h- x+ n1 T/ W
- int index =0;
( q4 R$ l/ i' u ` - double m = 0;
8 \: m) i' L6 Y. k - for(int i=1;i<L_way.numRows;i++)1 p5 N$ x0 r) T
- {
0 b, w! Z0 G% l1 b+ E* D7 d - double flowrate = L_way[i][s];# [( O! d7 I/ t3 ~& _* ~) u9 i0 b
- double lfact = L_factway[i][s]; // 每次你这样都是为0,因为你没改变过
$ O# H$ L% ]4 q& r; U L2 W - if(flowrate!=0) // 找到非0值% P2 R; U5 X- f* z! z
- {
% h6 ]- L$ u% m- L - index++;0 O, k9 s, j6 k+ D( y
- if(index==1) // 当找到第一个flowrate值不为09 Z* U) L; D4 v5 f
- {
: G! H( o# b2 S& B - x=i;' G2 L. A# {- e9 f% ?6 ?
- m=lfact/flowrate; // m还是0,因为lfact始终为0- j! q H+ I7 F
- }1 e, }: X- l3 a* u% r
- if(m>lfact/flowrate) // 所以这个条件始终是没用的
6 w" g$ U) ~* h$ G; @& N - {( b' |+ L- Q, R0 S' q
- x=i;1 ~# p3 G9 v( m8 J7 x
- m=lfact/flowrate;& g; y; v; G5 m4 U3 `
- }
% E7 W2 [- z: _+ l- [$ U6 ^4 K7 C& z - }
. Y% H3 [7 H0 H) G3 \7 E - }
复制代码 |