C++最大值最小值

在C++中,你可以使用內置的庫函式或自己編寫算法來找出數組的最大值和最小值。以下是幾種常見的方法:

使用內置庫函式 std::maxstd::min

#include <iostream>
#include <algorithm> // 包含 max 和 min 函式
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    int min_value = *std::min_element(numbers.begin(), numbers.end());
    int max_value = *std::max_element(numbers.begin(), numbers.end());
    std::cout << "Minimum value: " << min_value << std::endl;
    std::cout << "Maximum value: " << max_value << std::endl;
    return 0;
}

使用 std::accumulate 函式:

#include <iostream>
#include <algorithm> // 包含 accumulate 函式
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    int min_value = std::accumulate(numbers.begin(), numbers.end(), std::min_element(numbers.begin(), numbers.end())->operator*());
    int max_value = std::accumulate(numbers.begin(), numbers.end(), std::max_element(numbers.begin(), numbers.end())->operator*());
    std::cout << "Minimum value: " << min_value << std::endl;
    std::cout << "Maximum value: " << max_value << std::endl;
    return 0;
}

自己編寫循環:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    int min_value = numbers[0];
    int max_value = numbers[0];
    for (int i = 1; i < numbers.size(); ++i) {
        if (numbers[i] > max_value) {
            max_value = numbers[i];
        }
        if (numbers[i] < min_value) {
            min_value = numbers[i];
        }
    }
    std::cout << "Minimum value: " << min_value << std::endl;
    std::cout << "Maximum value: " << max_value << std::endl;
    return 0;
}

以上代碼示例中,我們使用了一個整數數組 numbers,並從中找到了最大值和最小值。你可以根據需要修改這些示例以適應不同的數據類型和需求。