你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。# }' Y1 x9 M& [5 K7 B, J( D. }
- int s = duniform(1,7);
! i7 G5 T8 E Q- s: l2 U9 @. g - Table L_way = Table("heavy_way");/ C% X8 W$ [6 R9 Y
- Table L_factway = Table("heavy_wayfact");
+ e0 M4 v! {8 m8 ]' m5 A; B - + X3 h: ]4 _6 X8 t; _. t
- int x = 0;
! w) i* _+ C- |; D7 b5 Y2 P - int index =0;
' C% `% X% I1 [. q: } - double m = 0;& w, i8 `2 \# u0 m2 \
- for(int i=1;i<L_way.numRows;i++)
4 e; ]% o: H$ s - {# m# y. t8 ^7 a9 G+ w
- double flowrate = L_way[i][s];
R# h& F4 k" H2 Y7 o8 s - double lfact = L_factway[i][s]; // 每次你这样都是为0,因为你没改变过5 P$ h; b/ t2 V+ q
- if(flowrate!=0) // 找到非0值
$ T/ E( `1 `8 d$ N7 b8 ~: i T - {: G) d& b8 v' b4 i, ^- C6 R
- index++;
* V* z/ m! l" g9 J: i - if(index==1) // 当找到第一个flowrate值不为0& p, F/ f. u. w" Q8 \& o- ~" r
- {
/ }/ u n5 @# l2 B% `0 R( o* a" ~2 P: ~2 C - x=i;
. X8 l) Z. u- t o5 e7 Q4 E - m=lfact/flowrate; // m还是0,因为lfact始终为05 h. B) d# g9 _7 X
- }
Q3 v) M: i6 }" x0 U - if(m>lfact/flowrate) // 所以这个条件始终是没用的
- a% {! N9 v: w, [; a0 |1 d - {# J& z1 u6 g X7 D
- x=i;
, J$ d& g8 T9 d6 m - m=lfact/flowrate;
. w& d+ g/ @( n5 L2 u - }
3 `. g2 J9 u5 C" W0 W - }% g+ ~5 {; \9 x5 i
- }
复制代码 |