[C++]配列(Array)の最小値を取得するには?

C++

どうも、ちょげ(@chogetarou)です。

配列(Array)の最小値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(Array)の最小値を取得するには、std::min_element()を使います。

まず、*std::min_element()のように、先頭に*を付けたstd::min_element()を呼び出します。

そして、*std::min_element()の第1引数に配列の最初の位置、第2引数に配列の最後の位置を指定します。

int max = *std::min_element(array, array + std::size(array));

上記の*std::min_element()は、配列の最小値を返します。

配列の最後の位置をstd::sizeof()で取得する場合は、以下のようになります。

int length = sizeof(array) / sizeof(int);
int max = *std::min_element(array, array + length);

使用例

#include <iostream>
using namespace std;
int main(void){
    int numbers[6] = {1, 2, 3, -10, 4, 5};
    
    int min = *min_element(numbers, numbers + size(numbers));
    
    cout << min << endl;
}
出力:
-10

コメント

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