Maison  >  Article  >  développement back-end  >  Comment trouver la valeur maximale ou minimale dans un vecteur ou un tableau C ?

Comment trouver la valeur maximale ou minimale dans un vecteur ou un tableau C ?

DDD
DDDoriginal
2024-10-24 19:05:291022parcourir

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

Recherche de valeurs maximales ou minimales dans un vecteur ou un tableau

Question :

Comment obtenir la valeur maximale ou minimale à partir d'un vecteur en C ? La même approche fonctionnerait-elle pour un tableau ?

Solution :

En C , plusieurs méthodes sont disponibles pour trouver la valeur maximale ou minimale dans un vecteur ou un tableau.

Vecteurs :

Pour déterminer la valeur maximale ou minimale dans un vecteur, utilisez les fonctions max_element() ou min_element() de l' bibliothèque. Ces fonctions acceptent deux itérateurs représentant le début et la fin du conteneur. Ils renvoient un itérateur pointant vers l'élément avec la valeur maximale ou minimale, respectivement.

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

Tableaux :

Pour les tableaux, vous pouvez directement utiliser l'approche en boucle :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn