Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
Delphi 12 Athens
|
AW: funktion erstellen... weiß nicht weiter
16. Aug 2011, 17:46
Da nun bereits 2 mögliche Lösungen gepostet wurden, hier meine Umsetzung (die vielen Hilfsvariablen sollen dem Verständnis dienen):
Delphi-Quellcode:
function Min(Wert1, Wert2: integer): integer;
begin
if Wert1 < Wert2 then
Result := Wert1
else
Result := Wert2;
end;
function MyStrCompare(const Str1, Str2: string): integer;
var
i, MaxLen, Laenge1, Laenge2, Wert1, Wert2: integer;
begin
Result := 0;
i := 1;
Laenge1 := Length(Str1);
Laenge2 := Length(Str2);
MaxLen := Min(Laenge1, Laenge2);
while (i <= MaxLen) and (Result = 0) do
begin
Wert1 := CharToInt(Str1[i]);
Wert2 := CharToInt(Str2[i]);
Result := Wert1 - Wert2;
i := i + 1;
end;
if Result = 0 then
Result := Laenge1 - Laenge2;
end;
Im ButtonClick dann
Delphi-Quellcode:
for j:=0 to Memo1.Lines.count -2 do
begin
for i:=j +1 to Memo1.Lines.Count -1 do
begin
if MyStrCompare(Memo1.Lines[j], Memo1.Lines[i]) > 0 then
//tauschen
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|