Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Welchen Index hat der maximalwert in einem Array?? (https://www.delphipraxis.net/42203-welchen-index-hat-der-maximalwert-einem-array.html)

falk 15. Mär 2005 18:41


Welchen Index hat der maximalwert in einem Array??
 
Hallo,

vermutlich ist es ganz einfach, habe es dennoch nirgendwo gefunden.

Ich habe ein Array mit bspw. Größe 100

nun bestimme ich mit folgendem Befehl den Maximalwert: MaxValue(Array)
Das gibt mir zwar den Maximalwert, zusätzlich brauche ich aber auch noch den Index dieses Array-Teils.

Danke
Falk

noch_ein_hannes 15. Mär 2005 18:46

Re: Welchen Index hat der maximalwert in einem Array??
 
Ich habe es jetzt nicht getestet, aber es könnte so klappen:

Delphi-Quellcode:
 index := System.Array.BinarySearch(Array, MaxValue(Array) );

sECuRE 15. Mär 2005 18:51

Re: Welchen Index hat der maximalwert in einem Array??
 
Hi,

@noch_ein_hannes: geht doch um Win32?

@falk: length(array)-1, oder mal in der Hilfe nach "high" schauen

cu

noch_ein_hannes 15. Mär 2005 18:58

Re: Welchen Index hat der maximalwert in einem Array??
 
@sECuRE: Sorry, das hatte ich übersehen :-(

falk 15. Mär 2005 19:51

Re: Welchen Index hat der maximalwert in einem Array??
 
Zitat:

Zitat von sECuRE
Hi,

@falk: length(array)-1, oder mal in der Hilfe nach "high" schauen

cu

Schon mal Danke für eure Ideen, aber das zeigt mir doch nur den höchsten Indexwert. Ich möchte aber den Index vom größten Wert haben.

Also array [1..5]
Daten-Bsp: 12, 55, 98, 12, 23

Der maximalwert ist 98, Der IOndex ist 3 (und die drei würde ich gern mit einem Befehl ermitteln)

Falk

Dax 15. Mär 2005 19:53

Re: Welchen Index hat der maximalwert in einem Array??
 
So könnte es gehen:
Delphi-Quellcode:
var Max, MaxI, i:Integer;

Max := Low(Integer);
MaxI := -1;

for i := 0 to High(Array) do
  if Array[i] > Max then
  begin
    Max := Array[i];
    MaxI := i;
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 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