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

C++

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

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

スポンサーリンク

方法

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

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

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

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

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

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

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

int length = sizeof(array) / sizeof(int);
int max = *max_element(array, array + length);
スポンサーリンク

使用例

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

コメント

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