如何在C 中檢索向量中的最大值或最小值
在C 中,找出向量中的最大值或最小值是共同任務。雖然數組和向量有相似之處,但獲取這兩種資料結構之間的值略有不同。
向量
要擷取向量中的最大值或最小值,您可以使用
<code class="cpp">#include <vector> #include <algorithm> int main() { std::vector<int> vector = {1, 2, 3, 4, 5}; // Getting the maximum value int max = *std::max_element(vector.begin(), vector.end()); std::cout << "Maximum: " << max << std::endl; // Getting the minimum value int min = *std::min_element(vector.begin(), vector.end()); std::cout << "Minimum: " << min << std::endl; // Using iterators std::vector<int>::iterator it_max = std::max_element(vector.begin(), vector.end()); std::cout << "Element with maximum value: " << *it_max << std::endl; }
Arrays
對於數組,您不能直接使用 std::max_element() 或 std::min_element() 因為它們需要迭代器。相反,您可以使用循環來迭代數組並手動查找最大值或最小值。
<code class="cpp">int main() { int array[5] = {1, 2, 3, 4, 5}; // Getting the maximum value int max = array[0]; for (int i = 1; i < 5; i++) { if (array[i] > max) { max = array[i]; } } std::cout << "Maximum: " << max << std::endl; }</code>
以上是如何有效地找到 C 向量內的最大值或最小值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!