![]() |
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 |
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) );
|
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 |
Re: Welchen Index hat der maximalwert in einem Array??
@sECuRE: Sorry, das hatte ich übersehen :-(
|
Re: Welchen Index hat der maximalwert in einem Array??
Zitat:
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 |
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