Comment puis-je obtenir la (max ou min) la valeur d'un vecteur?

Comment puis-je obtenir la (max ou min) la valeur d'un vecteur dans C++?

J'ai vu quelques solutions pour cela sur Google, mais aucun d'eux n'avait de sens pour moi 🙁

Quelqu'un peut m'expliquer dans un facile simple noob manière d'obtenir le max ou min de la valeur à partir d'un vecteur s'il vous plaît?
et suis-je tort de supposer qu'il serait plus ou moins la même chose avec un tableau?

J'ai besoin d'un itérateur droit? Je l'ai essayé avec max_element mais a continué de faire une erreur?

vector<int>::const_iterator it;
it = max_element(cloud.begin(), cloud.end());

erreur: demande de membre ‘commencer’ dans le ‘cloud’, ce qui est de la non-class type ‘int [10]’

EDIT: je n'étais pas en mesure de répondre à mon propre ??? donc, je vais le mettre ici...

Wow, merci pour les réponses rapides!
J'ai fini par le faire de cette façon, ne pense sa ok?

for (unsigned int i = 0; i < cdf.size(); i++)
  if (cdf[i] < cdfMin)
    cdfMin = cdf[i];

cdf est un vecteur.

  • Ressemble cloud n'est pas un conteneur STL, mais plutôt un int[10]. Fondamentalement, cloud ne pas avoir un membre .begin(). Voudrez peut-être obtenir une base de C++ livre, sauf si vous êtes seulement faire une chose.
  • Certains plus de code pourrait être utile également. Où est la définition du cloud?
  • le cloud est un vecteur
  • et pourtant, l'erreur de compilation que vous avez posté, a déclaré que "le cloud c'est de la non-type de classe int[10]". Comment peut-il être un vecteur alors?
InformationsquelleAutor bob blob | 2012-03-26