你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。8 f5 U% W8 Y9 {; P
- int s = duniform(1,7); K1 ]% |- h+ i$ L& S7 ]5 h- A
- Table L_way = Table("heavy_way");' P; g- n6 {5 }
- Table L_factway = Table("heavy_wayfact");
! K3 S- E" \" O+ H3 l
; y: F) u- `5 u, I' g- int x = 0;
+ k& ~6 V# n! j, c* [0 `1 @: u - int index =0;
, B7 u! X1 R+ V) v+ W! Z6 A, z - double m = 0;1 U% n! [# Z% G* M8 P! F
- for(int i=1;i<L_way.numRows;i++)
( _) V1 Y q; ]& m ]. D1 n - {" F/ y4 j2 P! j# r$ I6 _' c9 b
- double flowrate = L_way[i][s];- a& s% o: e7 a8 u& ^7 F- ]
- double lfact = L_factway[i][s]; // 每次你这样都是为0,因为你没改变过! T6 |: E7 H( W" R* H0 S7 I
- if(flowrate!=0) // 找到非0值7 }2 }8 {2 ^3 w4 T+ u
- {+ I( Y$ D" K/ c1 Q8 T$ _* T' ]/ K, K: I
- index++;, ^3 ~7 t) }7 w q& l
- if(index==1) // 当找到第一个flowrate值不为0
. n6 b' A: K8 ] y' p8 Y, S - {( H. z! y3 e; Y
- x=i;* N* u- x# }4 a; E9 \ A
- m=lfact/flowrate; // m还是0,因为lfact始终为0
0 n' z3 `, u9 _: e. }: _# h- I# Q - }2 F) ]0 D- W) C) H+ O
- if(m>lfact/flowrate) // 所以这个条件始终是没用的+ q, j2 i4 W) T
- {
# O+ g+ V- d5 Y% i% g - x=i;
2 e# e1 S! M7 x, i' x1 o - m=lfact/flowrate;' m0 p: t5 @7 x
- }
3 y1 z+ H+ P% z! y+ ]9 h+ c - }
4 V0 U- W3 M+ T+ ] - }
复制代码 |