![]() |
Maximum eines Wertebereiches ermitteln
Hallo,
ich möchte aus einem Wertebereich den höchsten Wert ermittlen, aber wie?
Delphi-Quellcode:
Die function MaxIntValue aus Math.pas geht nicht mit Konstanten :-(const MONTH_DAY = [1..28]; VALUES = [1,50,3,5]; // so nun benötige ich eine function Highest(MONTH_DAY);// sollte 28 liefern Highest(VALUES);// sollte 50 liefern thx |
Re: Maximum eines Wertebereiches ermitteln
Da es ja Konstanten sind:
Delphi-Quellcode:
Ist doch eine ziemlich sinnlose Funktion, wenn das Ergebnis eh schon feststeht, oder?
const
HighestMonthDay = 28; HighestValues = 50; |
Re: Maximum eines Wertebereiches ermitteln
Nein, das ist NICHT sinnlos !!!
Bsp: Es wird eine Konstante deklariert, auf diese wird mehrmals in der implementierung zugegriffen. so nun haben die monate plötzlich 45 tage. In diesem Fall muss ich nur eine Konstante ändern und schon ist wieder alles in ordnung. |
Re: Maximum eines Wertebereiches ermitteln
Auch da brauchst keine Funktion. Vielleicht hilft ja das hier:
Delphi-Quellcode:
const
MONTH_DAY_MIN = 1; MONTH_DAY_MAX = 28; MONTH_DAY = [MONTH_DAY_MIN..MONTH_DAY_MAX]; VALUES_MAX = 50; VALUES = [1,VALUES_MAX,3,5]; |
Re: Maximum eines Wertebereiches ermitteln
Gut möglich, das es da etwas falsch verstehe, aber sollte der Wert einer Konstante nicht, wie der Name sagt, konstant sein? PI z.B. ist auch eine Konstante und kann deshalb nicht nach belieben geändert werden.
|
Re: Maximum eines Wertebereiches ermitteln
@angos: ja, so habe ich es im moment gelöst.
jedoch sollte es doch auch möglich sein aus einem "set of" den höchsten werden zu ermitteln.... @HeikoAdams: Prinzipiell korrekt, jedoch gibt es immer wieder Änderungungen, die nicht absehbahr sind z.b. von der Geschäftsführung, und dann sollte diese so schnell wie möglich umgesetzt werden. |
Re: Maximum eines Wertebereiches ermitteln
Zitat:
|
Re: Maximum eines Wertebereiches ermitteln
|
Re: Maximum eines Wertebereiches ermitteln
|
Re: Maximum eines Wertebereiches ermitteln
Delphi-Quellcode:
Stellst du dir das etwa so vor?
maximal := Values[Low(Values)];
for i := low(Values) to high(Values) do if maximal < Values[i] then maximal := Values[i]; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz