Maximal- oder Minimalwerte in Vektoren in C ermitteln
Das Abrufen des Maximal- oder Minimalwerts aus einem Vektor in C ist eine häufige Programmieraufgabe. Lassen Sie uns untersuchen, wie Sie dies erreichen und einen bestimmten Fehler im Zusammenhang mit der Funktion max_element beheben können.
Verwenden von max_element
Die Funktion max_element aus der Bibliothek
Beheben des Fehlers
Der aufgetretene Fehler wird verursacht durch Ich versuche, die begin()-Methode für ein Array zu verwenden. Arrays haben keine begin()- oder end()-Methode wie Vektoren. Um mit Arrays zu arbeiten, müssen Sie die Standardindizierung im C-Stil verwenden.
Beispiel für Vektoren
#include
#include
int main() {
std::vector vector = {1, 2, 3, 4, 5};
int max_value = *std::max_element(vector.begin(), vector.end());
std::cout Beispiel für Arrays
#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
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3