」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何找到 C++ 向量中的最大值或最小值?

如何找到 C++ 向量中的最大值或最小值?

發佈於2024-12-21
瀏覽:896

How to Find the Maximum or Minimum Value in a C   Vector?

在C 語言中尋找向量中的最大值或最小值

從C 語言中的向量取得最大值或最小值是一項常見的程式設計任務。讓我們探討如何實現此目的並解決與 max_element 函數相關的特定錯誤。

使用 max_element

庫中的 max_element 函數傳回一個指向的迭代器到給定範圍內的最大值。若要將其與向量一起使用,請按照下列步驟操作:

  1. 建立迭代器: vector::const_iterator it;
  2. 找出最大值: it = max_element(vector.begin(), vector.end());
  3. 存取value: 使用 *it 或 it-> 取得最大值。

解決錯誤

您遇到的錯誤是由於嘗試引起的在數組上使用 begin() 方法。陣列沒有像向量那樣的 begin() 或 end() 方法。若要使用數組,您必須使用標準 C 樣式索引。

向量範例

#include 
#include 

int main() {
    std::vector vector = {1, 2, 3, 4, 5};
    int max_value = *std::max_element(vector.begin(), vector.end());
    std::cout 

陣列範例

#include 

int main() {
    std::array array = {1, 2, 3, 4, 5};
    int max_value = 0;  // Initialize to minimum possible value
    for (int i = 0; i  max_value) { max_value = array[i]; }
    }
    std::cout 
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3