"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trouver la valeur maximale ou minimale dans un vecteur C++ ?

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

Publié le 2024-12-21
Parcourir:917

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 la bibliothèque renvoie un itérateur pointant vers à la valeur maximale dans la plage donnée. Pour l'utiliser avec un vecteur, procédez comme suit :

  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 value : Utilisez *it ou it-> pour accéder à la valeur maximale.

Résoudre l'erreur

L'erreur que vous avez rencontrée est due à la tentative pour utiliser 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

#include 
#include 

int main() {
    std::vector vector = {1, 2, 3, 4, 5};
    int max_value = *std::max_element(vector.begin(), vector.end());
    std::cout 

Exemple pour les tableaux

#include 

int main() {
    std::array array = {1, 2, 3, 4, 5};
    int max_value = 0;  // Initialize to minimum possible value
    for (int i = 0; i  max_value) { max_value = array[i]; }
    }
    std::cout 
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3