你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。' m+ v1 n2 l% Q+ h; [. s3 k5 K* y
- int s = duniform(1,7);; g! u4 D$ y& |( N- _2 o
- Table L_way = Table("heavy_way");
5 `4 p. ?7 K; H - Table L_factway = Table("heavy_wayfact");
) k4 K# b; m% G/ h8 l3 v9 S* K3 M' T - d* _8 b3 Q9 _- s
- int x = 0;
7 f6 H6 y+ \& i* N% `/ }/ f - int index =0;
* _" @! j' J) V8 j6 m9 q) K" F' o - double m = 0;
5 B$ ]4 X$ Z; L) J1 q9 ] - for(int i=1;i<L_way.numRows;i++)6 s) z, E! A. w
- {
3 v# i9 B; h) k3 R4 o - double flowrate = L_way[i][s];! d, y1 A& M( n7 v3 `9 K y
- double lfact = L_factway[i][s]; // 每次你这样都是为0,因为你没改变过2 u& B3 r- H' ^- d4 N% b
- if(flowrate!=0) // 找到非0值
2 D5 f, n( {9 u7 S, G4 y) p - {# P. q! U. o8 t3 p
- index++;+ G0 W Z# |5 ~0 Y
- if(index==1) // 当找到第一个flowrate值不为0
( U0 N+ i9 P9 z/ Z* U# { - {
' @5 H- @; w$ R# q - x=i;
+ m# S, M" o* e8 v - m=lfact/flowrate; // m还是0,因为lfact始终为00 q9 t; P ]( X4 M, ~4 d: T) P" r f
- }
( Q7 R$ t4 |9 R7 Q - if(m>lfact/flowrate) // 所以这个条件始终是没用的
) v5 R/ G# _4 v$ i8 m( C4 e j - {
4 O7 `' @5 g8 T/ F! Z - x=i;& }0 j2 ?+ L4 b6 D, q+ V0 I! ?9 {% C
- m=lfact/flowrate;' Z; }, t* K6 }, Z( T8 K
- }% q* G6 F' w, q+ j
- }" U/ ?% ?( Z- h4 S/ u' q
- }
复制代码 |