Maison > développement back-end > C++ > le corps du texte

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

Barbara Streisand
Libérer: 2024-10-26 07:10:03
original
364 Les gens l'ont consulté

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;
}
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal