在C 語言中找出向量中的最大值或最小值
從C 語言中的向量中取得最大值或最小值是一項常見的程式設計任務。讓我們探討如何實現這一目標並解決與 max_element 函數相關的特定錯誤。
使用 max_element
解決錯誤
您遇到的錯誤是由於嘗試在數組上使用 begin() 方法引起的。陣列沒有像向量那樣的 begin() 或 end() 方法。若要使用數組,您必須使用標準 C 樣式索引。
向量範例
<code class="cpp">#include <vector> #include <algorithm> int main() { std::vector<int> vector = {1, 2, 3, 4, 5}; int max_value = *std::max_element(vector.begin(), vector.end()); std::cout << "Maximum value: " << max_value << std::endl; return 0; }
陣列範例
<code class="cpp">#include <array> int main() { std::array<int, 5> array = {1, 2, 3, 4, 5}; int max_value = 0; // Initialize to minimum possible value for (int i = 0; i < array.size(); i++) { if (array[i] > max_value) { max_value = array[i]; } } std::cout << "Maximum value: " << max_value << std::endl; return 0; }</code>
以上是如何求 C 向量中的最大值或最小值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!