配列の最大値のインデックスを取得 ArrayMaximum 関数

関数

配列関数

ArrayMaximum 関数

この関数は、1次元数値配列の最大値を検索して、そのインデックス値を取得します。

インデックス値は 0から始まる番号です。

データ型と構成・戻り値

int ArrayMaximum(①,②,③);

戻り値は、配列中の最大値のインデックス値が返されます。失敗した場合は -1が返されます。

引数 [3]

ArrayMaximum関数は 3個の引数で構成されます。


引数名データ型単位初期値説明
array[]double最大値を検索する配列。
countintWHOLE_ARRAYチェックする要素の数。
WHOLE_ARRAY は配列中の全要素を指定します。
startint0チェックするインデックスの開始番号。
インデックスの最初の番号は 0からです。
※初期値があるものは省略可。但し、省略した引数以降は省略しなければなりません。

使用例

ArrayMaximum関数を使用して配列中の最大値を取得

コード

// ArrayMaximum関数を使用して配列中の最大値を取得
#property strict
void OnInit() {

double num_array[15]={4,1,6,3,16.4,4,2,6,3.3,9,4,5.1,7,3,10}; // 配列をセット
int num_array_idx = ArrayMaximum(num_array);

Print("インデックス値:", num_array_idx);
Print("最大値:", num_array[num_array_idx]);
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果

配列中の値を変えていろいろ試してみてください。

タイトルとURLをコピーしました