AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Welchen Index hat der maximalwert in einem Array??
Thema durchsuchen
Ansicht
Themen-Optionen

Welchen Index hat der maximalwert in einem Array??

Ein Thema von falk · begonnen am 15. Mär 2005 · letzter Beitrag vom 15. Mär 2005
Antwort Antwort
falk

Registriert seit: 6. Nov 2003
Ort: Leipzig
9 Beiträge
 
Delphi 4 Professional
 
#1

Welchen Index hat der maximalwert in einem Array??

  Alt 15. Mär 2005, 18:41
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
  Mit Zitat antworten Zitat
noch_ein_hannes

Registriert seit: 18. Sep 2003
130 Beiträge
 
#2

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

  Alt 15. Mär 2005, 18:46
Ich habe es jetzt nicht getestet, aber es könnte so klappen:

 index := System.Array.BinarySearch(Array, MaxValue(Array) );
- everything is possible -
  Mit Zitat antworten Zitat
Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#3

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

  Alt 15. Mär 2005, 18:51
Hi,

@noch_ein_hannes: geht doch um Win32?

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

cu
  Mit Zitat antworten Zitat
noch_ein_hannes

Registriert seit: 18. Sep 2003
130 Beiträge
 
#4

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

  Alt 15. Mär 2005, 18:58
@sECuRE: Sorry, das hatte ich übersehen
- everything is possible -
  Mit Zitat antworten Zitat
falk

Registriert seit: 6. Nov 2003
Ort: Leipzig
9 Beiträge
 
Delphi 4 Professional
 
#5

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

  Alt 15. Mär 2005, 19:51
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
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#6

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

  Alt 15. Mär 2005, 19:53
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;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 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