Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencari Nilai Maksimum atau Minimum dalam Vektor atau Tatasusunan C?

Bagaimana untuk Mencari Nilai Maksimum atau Minimum dalam Vektor atau Tatasusunan C?

DDD
DDDasal
2024-10-24 19:05:29959semak imbas

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

Mencari Nilai Maksimum atau Minimum dalam Vektor atau Tatasusunan

Soalan:

Bagaimanakah nilai maksimum atau minimum boleh diperolehi daripada vektor dalam C ? Adakah pendekatan yang sama berfungsi untuk tatasusunan?

Penyelesaian:

Dalam C , beberapa kaedah tersedia untuk mencari nilai maksimum atau minimum dalam vektor atau tatasusunan.

Vektor:

Untuk menentukan nilai maksimum atau minimum dalam vektor, gunakan fungsi max_element() atau min_element() daripada perpustakaan. Fungsi ini menerima dua iterator yang mewakili permulaan dan penghujung bekas. Mereka mengembalikan iterator yang menunjuk kepada elemen dengan nilai maksimum atau minimum, masing-masing.

<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;
}

Array:

Untuk tatasusunan, anda boleh terus menggunakan pendekatan gelung :

<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>

Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Maksimum atau Minimum dalam Vektor atau Tatasusunan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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