請問怎么取一組數(shù)中第二大,第三大的數(shù)值
作者:通達信 來源:cxh99.com 發(fā)布時間:2017年09月11日
-
咨詢內(nèi)容:
請教各位老師,我想取一組數(shù)中第二大,第三大數(shù)值,怎么取,比如從M1,M2,M3……M6中取第二大和第三大的數(shù),M1-M6是我計算得出的變量。
?
?來源:C X H 9 9 .C O M )
-
通達信技術(shù)部:
findhigh有相關(guān)功能,但應(yīng)該滿足不了你要做的,你的問題有點復(fù)雜,不過能搞定,先用count函數(shù),然后if取值。
?
-
通達信客服:
謝謝你的回答,我再研究一下啊
?
-
網(wǎng)友交流:
想到辦法啦。比如五個數(shù)m1,m2,m3,m4,m5,都是我計算出來的變量。
下面求其中第二大的數(shù):
a:=max(m1,max(m2,max(m3,max(m4,m5))));
a1:=a-m1;
a2:=a-m2;
a3:=a-m3;
a4:=a-m4;
a5:=a-m5;
b1:=if(a1<=0,a,a1);
b2:=if(a2<=0,a,a2);
b3:=if(a3<=0,a,a3);
b4:=if(a4<=0,a,a4);
b5:=if(a5<=0,a,a5);
b:=min(b1,min(b2,min(b3,min(b4,b5))));
second:=a-b;
下面求第三大的數(shù):
c1:=second-m1;
c2:=second-m2;
c3:=second-m3;
c4:=second-m4;
c5:=second-m5;
d1:=if(c1<=0,a,c1);
d2:=if(c2<=0,a,c2);
d3:=if(c3<=0,a,c3);
d4:=if(c4<=0,a,c4);
d5:=if(c5<=0,a,c5);
d:=min(d1,min(d2,min(d3,min(d4,d5))));
third:=second-d;
?
-
網(wǎng)友交流:
請教,怎么表示三個數(shù)中的中間數(shù),公式怎么編程?謝謝!請賜教!