你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。8 g1 T6 y( e: k1 {8 P. c4 {2 ?$ Q0 y
- int s = duniform(1,7);
6 J- V* P0 z% ^8 J, C- A) ]- l5 ~' z - Table L_way = Table("heavy_way");) g" R8 ~) K$ ]! h6 ~+ [5 ]
- Table L_factway = Table("heavy_wayfact");
4 E2 y# k2 u, G+ e
1 G+ X$ h/ d; Y/ H: F# u4 _& q- int x = 0;$ s; X6 W# B# o$ ~+ y5 H
- int index =0;
" k( G8 ^" o" ]& N9 L - double m = 0;1 I" Z K6 D$ d" O
- for(int i=1;i<L_way.numRows;i++)! m F6 i5 i9 c( o6 P9 E
- {
5 X h, A/ T' f - double flowrate = L_way[i][s];8 N0 }* J* D1 n. R+ l
- double lfact = L_factway[i][s]; // 每次你这样都是为0,因为你没改变过2 [6 X* P0 D6 [
- if(flowrate!=0) // 找到非0值
m. O: \7 y, C" Y9 r - {* j. a+ {5 l1 ~$ O% A
- index++;
8 ~) l/ I; G; o4 `4 S - if(index==1) // 当找到第一个flowrate值不为0
4 ~' I) D/ d8 z: X; M% T - {
" n" U% f$ t, ^2 S0 ~. k2 G6 P - x=i;
3 h9 {' r0 i; x - m=lfact/flowrate; // m还是0,因为lfact始终为0! m: m! z" f. p: ^: J
- }" s. D9 M! U4 I
- if(m>lfact/flowrate) // 所以这个条件始终是没用的
- X; z$ X1 `: m# @; E [/ i - {
6 o# [/ a( _6 N% u; @' Z. T - x=i;
A5 N7 H1 z/ q% y. ~ - m=lfact/flowrate;
' {+ Y v4 i2 F; |- ^* t c) e - }
* e1 `5 K0 Q+ j$ d3 N& [: C - } c/ w. ]' ?9 w" I( k
- }
复制代码 |