Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi max() mit vielen zahlen (https://www.delphipraxis.net/88140-max-mit-vielen-zahlen.html)

passsy 10. Mär 2007 20:46


max() mit vielen zahlen
 
hallo

ich kenne die funktion max() mit der man die größte zahle 2er zahlen ermitteln kann

gibt es auch eine standard-function die mehr als 2 zahlen errechnen kann oder muss ich die selber schreiben?

DP-suche geht grad bei mir nich also bitte nich böse sein wenns dasthema scho mal gab

3_of_8 10. Mär 2007 20:49

Re: max() mit vielen zahlen
 
Ich glaube nicht. Lässt sich aber relativ leicht machen:

Delphi-Quellcode:
procedure MaxEx(const a: array of Integer): Integer;
var I: Integer;
begin
  if length(a)=0 then
    Result:=0
  else begin
    Result:=a[0];
    for I:=1 to high(a) do
      if a[I]>Result then Result:=a[I];
  end;
end;

Keldorn 10. Mär 2007 20:51

Re: max() mit vielen zahlen
 
Hallo

die Delphi-standardroutinen sind maxvalue und maxintvalue, machen aber auch nix anderes.

Mfg Frank

passsy 10. Mär 2007 20:56

Re: max() mit vielen zahlen
 
danke

himitsu 11. Mär 2007 15:42

Re: max() mit vielen zahlen
 
wenn es nur um ein "paar" Werte geht, dann kann man Max auch mal verschachteln:

Delphi-Quellcode:
x := Max(Max(x1, x2), x3);

passsy 11. Mär 2007 18:32

Re: max() mit vielen zahlen
 
Zitat:

Zitat von himitsu
wenn es nur um ein "paar" Werte geht, dann kann man Max auch mal verschachteln:

Delphi-Quellcode:
x := Max(Max(x1, x2), x3);


geht aber nur bis zu ca 30 vars dannack bringts n fehler :(


ich hab 200 vars (zahlen in edits)

himitsu 11. Mär 2007 18:46

Re: max() mit vielen zahlen
 
ich sag ja, bei Wenigen :zwinker:

Schleifen gibt's dann och noch: :angel:
Delphi-Quellcode:
X := MinInt;
For i := 1 to 30 do
  X := Max(X, Zahl[i]);

// oder

X := MinInt;
For i := 1 to 30 do
  If Zahl[i] > X Then X := Zahl[i];


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz