Um die MAX () -Funktion der C ++ - Algorithmus -Bibliothek zu verwenden, muss das Programm mit etwas mit der Algorithmus -Bibliothek beginnen wie folgt:
#enthaltenEs gibt vier überlastete Hauptformulare dieser maximalen Funktion, und dieser Artikel erklärt, wie man sie verwendet.
VorlageDiese Funktion nimmt zwei Argumente desselben Typs an und gibt den größeren von beiden zurück. Wenn beide den gleichen Wert haben, wird das erste Ereignis zurückgegeben. Das folgende Programm zeigt die Verwendung:
#enthaltenDer Ausgang ist e.
VorlageDiese überladene Funktion ähnelt dem oben, aber der Programmierer hat seine eigene Vergleichsfunktion definiert. Die obige überlastete Funktion verwendet die Standardvergleichsfunktion. Die Definition einer Vergleichsfunktion, die dasselbe wie die Standardvergleichsfunktion tut, lautet:
bool compfn (char a, char b)Es dauert zwei Werte, die eine Liste haben können, dann ist ihre Rückgaben wahr, wenn der erste als der zweite ist, ist es falsch. In dieser Funktion ist 'a' der erste Wert und B ist der zweite Wert. In der MAX () -Funktionssyntax der Überschrift dieses Abschnitts ist das erste Argument 'A' und das zweite Argument ist B, während das dritte Argument der Name der Vergleichsfunktion ohne Klammern und Argumente ist.
Beachten Sie, dass der Typ der Argumente der Vergleichsfunktion mit dem Typ der Argumente in der MAX () -Funktion entspricht.
Das folgende Programm mit einer mit dem Programmierer definierten Funktion hat den gleichen Effekt wie das obige Programm:
#enthaltenDie Ausgabe ist, e. Wenn 'C' vor 'e' als Argumente in der MAX () -Funktion tippt würde, wäre die Ausgabe immer noch 'e' gewesen.
VorlageIn C ++ ist eine Initializer_List das Array Literal. Dieses überladene Formular gibt den größten Wert in einer Initializer_List zurück. Das folgende Programm zeigt dies:
#enthaltenDie Ausgabe ist, e.
VorlageDiese überladene Funktion ähnelt dem obigen Code, benötigt jedoch eine Vergleichsfunktion. Die obige Vergleichsfunktion kann wie im folgenden Programm dargestellt werden:
#enthaltenDie Ausgabe ist, e.
Benutzerdefinierte maximale Funktion
Der Programmierer kann seine eigene MAX () -Funktion schreiben. Die Strategie besteht darin, den Vergleich in der Funktion tatsächlich durchzuführen.
Maximal zwei Werte
Das folgende Programm zeigt, wie der Maximalwert von zwei Werten bestimmt wird:
#enthaltenMaximum in einer Liste
Ein benutzerdefiniertes Programm kann auch geschrieben werden, um den Maximalwert in einer Liste zu finden. Die Strategie lautet wie folgt:
Es wird angenommen, dass das erste Element das maximale Element in der Liste ist. Wenn das erste Element geringer ist als das nächste Element, wird das nächste Element zum neuen Maximum, sonst bleibt das erste Element das Maximum. Wenn das angenommene Maximum geringer ist als das Element danach, wird das Element danach zum neuen Maximum, sonst bleibt das alte Maximum verbleibt. Dieser Vergleich wird bis zum Ende der Liste fortgesetzt. Das folgende Programm zeigt dies:
#enthaltenDie Ausgabe ist, e. Die erste Anweisung in der benutzerdefinierten MAX -Funktion erhält den angenommenen Max in der Form:
char maxval = arr [0];Das nächste Code-Segment ist ein For-Loop. Im Inneren der For-Loop befindet sich ein If-Construct.
In der C ++ - Hauptfunktion deklariert die erste Anweisung das Array, dessen maximales Element erforderlich ist. Die zweite Anweisung ruft die benutzerdefinierte MAX -Funktion auf. Die Anweisung danach druckt den Maximalwert in der Liste aus.
Abschluss
Ohne eine benutzerdefinierte maximale Funktion zu schreiben. Um den Maximalwert von zwei Werten oder aus mehr als zwei Werten in einer Liste zu erhalten, verwenden Sie eine geeignete Funktion unten:
VorlageDiese überlasteten Funktionen befinden sich alle in der Algorithmus -Bibliothek.