如何從C 語言中的向量中得到最大值或最小值?同樣的方法適用於數組嗎?
在 C 中,有多種方法可用於尋找向量或陣列中的最大值或最小值。
向量:
要確定向量內的最大值或最小值,請利用中的 max_element() 或 min_element() 函數圖書館。這些函數接受兩個代表容器開始和結束的迭代器。它們分別傳回一個指向最大值或最小值的元素的迭代器。
<code class="cpp">#include <algorithm> #include <vector> int main() { // Create a vector std::vector<int> vector = {1, 3, 5, 2, 4}; // Find the maximum value std::vector<int>::iterator max_it = std::max_element(vector.begin(), vector.end()); // Print the maximum value std::cout << "Maximum value: " << *max_it << std::endl; return 0; }
陣列:
對於數組,可以直接使用循環方法:
<code class="cpp">int array[] = {1, 3, 5, 2, 4}; int max_value = array[0]; for (int i = 1; i < sizeof(array) / sizeof(array[0]); i++) { if (array[i] > max_value) { max_value = array[i]; } }</code>
以上是如何找出 C 向量或陣列中的最大值或最小值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!