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