Ich möchte sowohl das Minimum und Maximum eines langen Vektors finden. Der folgende Code funktioniert, aber ich muss den Vektor zweimal durchlaufen.Finden Minimum und Maximum eines langen Vektors
Ich könnte eine altmodische for-Schleife verwenden, aber ich frage mich, ob es eine elegante (C++ 11, Std) Art und Weise, es zu tun ist.
#include <vector>
#include <algorithm>
using namespace std;
int main(int argc, char** argv) {
vector<double> C;
// code to insert values in C not shown here
const double cLower = *min_element(C.begin(), C.end());
const double cUpper = *max_element(C.begin(), C.end());
// code using cLower and cUpper
}
[Eine gute Referenz] (http://en.cppreference.com/w/cpp/algorithm) ist immer praktisch. –