最小值c++

在C++中,你可以使用STL(標準模板庫)中的std::min函式來找到兩個值中的最小值。這個函式會返回其兩個參數中的較小者。以下是如何使用std::min的示例:

#include <iostream>
#include <algorithm> // 包含std::min

int main() {
    int a = 10;
    int b = 20;

    auto min_val = std::min(a, b);
    std::cout << "The minimum value is: " << min_val << std::endl;

    return 0;
}

在這個例子中,我們定義了兩個整數ab,然後我們使用std::min函式來找到它們的較小者,並將其存儲在min_val中。最後,我們列印出min_val的值。

如果你想要找到三個或更多值中的最小值,你可以使用std::min_element函式,它會返回最小值的疊代器。以下是如何使用std::min_element的示例:

#include <iostream>
#include <algorithm> // 包含std::min_element
#include <vector> // 包含std::vector

int main() {
    std::vector<int> values = {10, 20, 30, 15, 5};

    auto min_element = std::min_element(values.begin(), values.end());
    std::cout << "The minimum value is: " << *min_element << std::endl;

    return 0;
}

在這個例子中,我們有一個std::vector容器values,其中包含一些整數。我們使用std::min_element函式來找到values中的最小值,並將其存儲在min_element疊代器中。然後,我們列印出min_element所指向的值的副本。