C++陣列最大值

在C++中,可以使用標準模板庫(STL)中的 std::max_element 算法來找到陣列中的最大值。以下是一個簡單的範例程式,展示了如何使用這個算法來找到陣列中的最大值:

#include <iostream>
#include <algorithm> // 包含 std::max_element 算法
#include <vector> // 使用 vector 來存放陣列

int main() {
    // 創建一個陣列
    int array[] = {1, 2, 3, 4, 5};

    // 使用 std::vector 存放陣列
    std::vector<int> array_vector(array, array + sizeof(array) / sizeof(int));

    // 使用 std::max_element 算法找到最大值
    auto max_element = std::max_element(array_vector.begin(), array_vector.end());

    // 輸出最大值
    std::cout << "The maximum value in the array is: " << *max_element << std::endl;

    return 0;
}

在上面的程式碼中,我們首先定義了一個名為 array 的整數陣列,然後將其拷貝到 std::vector 中,這樣我們就可以使用 STL 算法了。接著,我們使用 std::max_element 算法來找到陣列中的最大值,並將其存放在 max_element 變量中。最後,我們輸出了最大值。

請注意,std::max_element 算法返回的是一個疊代器,指向陣列中的最大值。如果需要實際的值,則需要解引用這個疊代器 (*max_element)。