NumericRankArray

指定した配列内における値のランクを取得

指定した配列内において、指定した値が昇順または降順で何番目にあるか?(ランク)を取得します。

Array:
	arValue[5](0);

Vars:
    varResult1(0),
    varResult2(0),
    varResult3(0),
    varResult4(0);

arValue[1] = 10;
arValue[2] = 25;
arValue[3] = 13;
arValue[4] = 99;
arValue[5] = 32;

varResult1 = NumericRankArray( 10, arValue, 5, 1 );
varResult2 = NumericRankArray( 32, arValue, 5, 1 );
varResult3 = NumericRankArray( 32, arValue, 5, -1 );
varResult4 = NumericRankArray( 33, arValue, 5, 1 );

【結果】
varResult1: 5
varResult2: 2
varResult3: 4
varResult4: -1

定義

num NumericRankArray( numSearch, arTarget, numSize, numSortType )

灰色エリアをクリックすると全選択状態になります

引数

I/O 名前(推奨) 内容
I num numSearch 調査対象の値
I 配列(数値) arTarget 対象の配列
I num numSize 対象配列の要素数
I num numSortType 昇順または降順のどちらでランクを調べるか?(1:降順、-1:昇順)

戻り値

内容
num 取得したランク(調査対象の値が配列内に存在しない場合は「-1」)

使用上の注意

・1次元の配列にのみ使用できます。
・配列要素は[1]からの対応になります。(要素[0]は無視されるので注意)

関連記事