Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencari Nilai Maksimum atau Minimum dalam Vektor C?
Mencari Nilai Maksimum atau Minimum dalam Vektor dalam C
Mendapatkan nilai maksimum atau minimum daripada vektor dalam C ialah tugas pengaturcaraan biasa. Mari kita terokai cara untuk mencapai ini dan menangani ralat khusus yang berkaitan dengan fungsi max_element.
Menggunakan max_element
Fungsi max_element daripada
Mengatasi Ralat
Ralat yang anda hadapi disebabkan oleh cubaan menggunakan kaedah begin() pada tatasusunan. Tatasusunan tidak mempunyai kaedah begin() atau end() seperti vektor. Untuk bekerja dengan tatasusunan, anda mesti menggunakan pengindeksan gaya C standard.
Contoh untuk Vektor
<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; }
Contoh untuk Tatasusunan
<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>
Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Maksimum atau Minimum dalam Vektor C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!