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

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 07:10:03378parcourir

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

Recherche de valeurs maximales ou minimales dans des vecteurs en C

Obtenir la valeur maximale ou minimale d'un vecteur en C est une tâche de programmation courante. Explorons comment y parvenir et corrigeons une erreur spécifique liée à la fonction max_element.

Utilisation de max_element

La fonction max_element de l' La bibliothèque renvoie un itérateur pointant vers la valeur maximale dans la plage donnée. Pour l'utiliser avec un vecteur, suivez ces étapes :

  1. Créez un itérateur : vector::const_iterator it;
  2. Trouvez le valeur maximale : it = max_element(vector.begin(), vector.end());
  3. Accéder à la valeur : Utilisez *it ou it-> pour accéder à la valeur maximale.

Résolution de l'erreur

L'erreur que vous avez rencontrée est due à la tentative d'utilisation de la méthode start() sur un tableau. Les tableaux n'ont pas de méthode begin() ou end() comme les vecteurs. Pour travailler avec des tableaux, vous devez utiliser l'indexation standard de style C.

Exemple pour les vecteurs

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

Exemple pour les tableaux

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

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