Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Selectionsort - Problem mit richtiger Zuweisung der Werte (https://www.delphipraxis.net/169932-selectionsort-problem-mit-richtiger-zuweisung-der-werte.html)

Uwe Raabe 21. Aug 2012 23:55

AW: Selectionsort - Problem mit richtiger Zuweisung der Werte
 
Dir Funktion High gibt je nach Parameter

a) den höchsten Index eines Arrays
b) den höchsten Wert eines Ordinaltyps
c) die maximale Größe eines ShortStrings

zurück. Wenn die Variable Anzahl ein Integer (= Ordinaltyp) ist, gibt High(Anzahl) den höchsten Wert zurück, den man mit einem Integer darstellen kann. Also verabschiede dich bitte von High.

Deutlicher kann man es kaum sagen:

Zitat:

Zitat von Furtbichler (Beitrag 1179179)
maxi soll... die ANZAHL der Elemente enthalten (-1) !

maxi = <Anzahl der Elemente - 1>

Anzahl = <Anzahl der Elemente>

also lautet die korrekte Zuweisung?

thechus 22. Aug 2012 00:02

AW: Selectionsort - Problem mit richtiger Zuweisung der Werte
 
maxi := Anzahl - 1;

Ich weiß nicht, was ich dazu noch sagen soll.
Es funktioniert :D:D
Vielen Dank für die Hilfe.

Das mit High war irgendwie auch ein Wurm in meinem Kopf...

Super Forum, so spät noch Aktivität.

Gruß,
thechus

himitsu 22. Aug 2012 00:24

AW: Selectionsort - Problem mit richtiger Zuweisung der Werte
 
Und wenn es unbedingt eine Funktion sein soll, dann Delphi-Referenz durchsuchenPred und Delphi-Referenz durchsuchenSucc.

(wobei ich selbs diese komischen dinge nicht so richtig übersichtlich/verständlich empfinde, wenn ich sie in einem Code seh)

Zitat:

Zitat von thechus (Beitrag 1179186)
Das mit High war irgendwie auch ein Wurm in meinem Kopf...

Wobei sich dieses "Problem" durch Nutzung des Debuggers von selbst gezeigt hätte ... hätte man sich darin mal angesehn was der Code macht und welche Werte die Variablen besitzen.

DeddyH 22. Aug 2012 07:42

AW: Selectionsort - Problem mit richtiger Zuweisung der Werte
 
Und wenn man schon High() benutzt, kann man auch Low() benutzen. Zumindest in den ersten Postings wurde das Array immer ab Index 0 durchlaufen, obwohl es bei 1 beginnt, sofern ich mich nicht verlesen habe.

Uwe Raabe 22. Aug 2012 09:52

AW: Selectionsort - Problem mit richtiger Zuweisung der Werte
 
Zitat:

Zitat von DeddyH (Beitrag 1179222)
Und wenn man schon High() benutzt, kann man auch Low() benutzen. Zumindest in den ersten Postings wurde das Array immer ab Index 0 durchlaufen, obwohl es bei 1 beginnt, sofern ich mich nicht verlesen habe.

Good catch :thumb:

DeddyH 22. Aug 2012 12:19

AW: Selectionsort - Problem mit richtiger Zuweisung der Werte
 
Thx :angel2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:30 Uhr.
Seite 3 von 3     123   

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-2025 by Thomas Breitkreuz