Optimieren von If Anweisungen
-
Hallo,
ich habe eine Aufgabe und weiß leider nicht ob es möglich ist diese zu optimieren.
Aufgabe:
In einer Prozedur zur Ermittlung des MAximalwertes und des Minimalwertes stehen folgende Anweisungen.if (dMax <= dAktwert)
dMax = dAktwert;
if (dMin >= dAktwert)
dMin = dAktwert;Ich habe als Lösung:
if (dMax <= dAktwert)
dMax = dAktwert;
else
dMin = dAktwert;Ist die Optimierung richtig? Wenn nicht, könnt ihr mir helfen?
-
die Optimierung ist richtig.
-
die Optimierung ist falsch.
-
Danke für die schnelle Antwort!
-
Die Optimierung ist falsch? Wo steckt der Fehler oder wie wäre sie richtig?
-
Original erstellt von <halliboob>:
Die Optimierung ist falsch? Wo steckt der Fehler oder wie wäre sie richtig?ich denke an
double dMax=a[0]; double dMin=a[0]; for(int i=0;i<size;++i) { dAktwert=a[i]; if (dMax <= dAktwert) dMax = dAktwert; if (dMin >= dAktwert) dMin = dAktwert; }
dafür gibt es keine optimierung.
darfst ja nicht nur deshalb, weil der aktuelle wert mal nicht größer als der bisher maximale wert ist, gleich annehmen, er sei kleiner als der bisher minimale.
-
Achso, also klassischer Denkfehler von mir! Danke für die Erläuterung
-
oh, tut mir leid, hab übersehen, dass du unterschiedliche Variablen vergleichst.