全球FlexSim系统仿真中文论坛

搜索
查看: 4560|回复: 5
打印 上一主题 下一主题

帮帮忙,看看这段代码中的几个地方怎么理解

[复制链接]
跳转到指定楼层
1#
苏木夏A 发表于 2012-12-14 00:35:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
int ascending = 1;, |; Y, Q+ c$ q& o
int descending = 2;
( s( |! b. b6 l7 Y, {6 cint order =ascending;
4 P, u  v3 P) H(这里的定义是要表达什么,不是系统函数吧?和下面的判断语句有什么关系?)
" w# H7 M" E4 H! L; bstring labelname ="reprocess";
/ ?+ W- F' }4 Q( `- m, F  M+ G# M5 N) `) S( g) ~1 {: {9 S

" q- H8 R- F( N( L( k* ]double curitemtype = getlabelnum(item, labelname);
8 n: |" i9 J% a- I5 zint maxrank = 1;
+ U- o0 E( d- k$ H& o, h) Afor(int i = 1; i <= content(current); i++), |& c6 n% P. \/ z
{* i  n2 E* G% R) ^8 `5 R+ Y8 b
        double compare = getlabelnum(rank(current, i), labelname);+ W+ A5 W  `" |. p- N$ y: j/ ]9 G3 h$ O
        if(order == ascending)    《为什么要这句判断语句,不是一直都相等吗?上面赋值了啊
" o& Z5 W+ I" b9 o$ ?$ m1 A0 q        {, c4 N( r  \8 W6 O
                if(compare > curitemtype)
. G9 x2 T6 h6 |                        break;6 P/ x+ M. ~, b9 k& ]$ r
        }' H5 b0 o: P, p) ~8 r7 d. e5 G
        else if(compare < curitemtype)
6 H  N+ G, q5 e5 y# m$ I" E6 y  L$ ~( `                break;, c0 K6 r; a. D3 v2 x6 f' Z# c% {8 G
        maxrank++;
  ]5 N9 q. u" T) Q}
! Q3 t9 h8 u; {) Q" P! m6 [setrank(item,min(maxrank, content(current)));
' e' x3 c) o, e" {6 f% y% N3 s- j0 L$ r
}
6#
ygf80214 发表于 2012-12-16 17:53:24 | 只看该作者
5# 苏木夏A 8 r3 A  v, u3 S& m: t% m; s1 ]4 K+ k
& G, r" V* Y3 z. n0 x

& L  S5 k, t% P3 Y/ b你懂了 ?
5#
 楼主| 苏木夏A 发表于 2012-12-14 23:48:59 | 只看该作者
4# domcylai
3 A9 S( v% a) w* c
( R5 ~. i: O! ~: v. q- g
5 @) K' H! L/ o" L误入歧途了,非常感谢你
4#
domcylai 发表于 2012-12-14 13:33:10 | 只看该作者
下面不是有个else  吗  R+ _5 r5 u' j6 d
3 H2 ]' V4 v* u; k
就是说,两种情况都考虑了,如果用户选择ascending,就执行大括号里面的脚本,否则执行else 下大括号的脚本。
3#
 楼主| 苏木夏A 发表于 2012-12-14 13:12:19 | 只看该作者
if(order == ascending)   
7 C' Z" V. c. N' f8 K8 l- h  o这里怎么理解呢?谢谢了
2#
domcylai 发表于 2012-12-14 08:35:17 | 只看该作者
那个地方是供用户定义的, 这是个暂存区里排序的算法,  默认的话是ascending ,你可以在下拉菜单那里直接修改(选择升序或降序)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-6-29 22:16 , Processed in 0.071048 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表