Bagaimana untuk Mencari Nilai Maksimum atau Minimum dalam Vektor C?

Barbara Streisand
Lepaskan: 2024-10-26 07:10:03
asal
364 orang telah melayarinya

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

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 perpustakaan mengembalikan iterator yang menunjuk kepada nilai maksimum dalam julat yang diberikan. Untuk menggunakannya dengan vektor, ikuti langkah berikut:

  1. Buat iterator: vector::const_iterator it;
  2. Cari nilai maksimum: it = max_element(vector.begin(), vector.end());
  3. Akses nilai: Gunakan *it or it-> untuk mengakses nilai maksimum.

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;
}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan