Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
9. Mai 2006
Hallo generic,
die Funktionen helfen in diesem Fall nicht: sie sind nur auf Mengentypen anwendbar, nicht auf Mengenvariablen.
Low und High liefern den ersten bzw. letzten möglichen Wert der Menge, Klaus wollte aber den kleinsten enthaltenen Wert ermitteln.Gruß Hawkeye
Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
9. Mai 2006
Hallo Shaman,
habe ich beim ersten Mal die fehlende Initialisierung der Variablen X in der zweiten Funktion übersehen, oder ist sie der Überarbeitung zum Opfer gefallen?
Nach wie vor schiebst du in beiden Routinen einen 32-Bit-Wert nach rechts, Mengen mit mehr als 32 Elementen werden also nicht vollständig verarbeitet. Eine Lösung mit dem Assemblerbefehl BT wäre denkbar, letzten Endes...
Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
9. Mai 2006
Hallo.
In der Funktion SmallestElem fehlt das Schieben von X nach rechts innerhalb der Schleife.
Beide Funktion funktionieren nicht für alle Mengen, da ein Set je nach Umfang zwischen 1 und 32 Bytes im Speicher belegt. Der TypeCast in einen Cardinal-Wert ist also nur für die Mengen korrekt, die genau 4 Bytes belegen.
Die sauberste (und von der internen Darstellung der Mengen unabhängige)...