C++求最小值

在C++中,你可以使用STL(標準模板庫)中的std::min函式來找到一個容器中元素的最小值,或者直接比較兩個值的大小來找到最小值。下面是一些例子:

  1. 使用std::min函式:
#include <iostream>
#include <vector>
#include <algorithm> // 包含std::min函式

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    auto min_value = std::min(std::begin(numbers), std::end(numbers));
    std::cout << "The minimum value in the vector is: " << min_value << std::endl;
    return 0;
}
  1. 使用std::min_element函式:
#include <iostream>
#include <vector>
#include <algorithm> // 包含std::min_element函式

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    auto min_value = *std::min_element(std::begin(numbers), std::end(numbers));
    std::cout << "The minimum value in the vector is: " << min_value << std::endl;
    return 0;
}
  1. 直接比較兩個值:
#include <iostream>

int main() {
    int a = 10, b = 20;
    std::cout << "The minimum value between " << a << " and " << b << " is: " << (a < b ? a : b) << std::endl;
    return 0;
}
  1. 使用std::min模板函式:
#include <iostream>
#include <utility> // 包含std::min模板函式

int main() {
    std::pair<int, int> p1 = {10, 20};
    std::cout << "The minimum value in the pair is: " << std::min(p1.first, p1.second) << std::endl;
    return 0;
}

以上是一些常見的找到最小值的方法,你可以根據你的數據類型和需求選擇合適的方法。