Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wörter sortieren (https://www.delphipraxis.net/115835-woerter-sortieren.html)

Razor90 18. Jun 2008 17:08


Wörter sortieren
 
Hallo...ich möchte in meinem Programm gerne Wörter alphabetisch sortieren...
Die Wörter (Namen) werden als Array (Record) eingelesen und sollen nun alphabetisch sortiert werde.
Ich habe leider keine Idee wie ich das realisieren kann, geschweige denn wie man Buchstaben vergleicht. Eignet sich Bubblesort für dieses Sortierverfahren? Ich Sortiere schon das Alter damit....hier der Code; aba wie es mit Namen aussieht.... :wall: ich habe keine Ahnung! Vielleicht könnt ihr mir helfen...

for x:=1 to anzahl do
begin
for y:=1 to anzahl-x do begin

if Mensch[y].alt>Mensch[y+1].alt then begin
hilf:=mensch[y];
Mensch[y]:=Mensch[y+1];
Mensch[y+1]:=hilf;
end;
end;

{Ausgabe}

mfg

DeddyH 18. Jun 2008 17:23

Re: Wörter sortieren
 
Schau mal in der Hilfe nach Delphi-Referenz durchsuchenAnsiCompareText bzw. Delphi-Referenz durchsuchenAnsiCompareStr.

Razor90 18. Jun 2008 17:52

Re: Wörter sortieren
 
sorry, aba das hilft mir nicht weiter...

DeddyH 18. Jun 2008 17:55

Re: Wörter sortieren
 
Und wieso nicht? Beide geben Dir entweder 0, 1 oder -1 zurück, das kannst Du doch auswerten und ggf. Werte tauschen.

[edit] Korrektur: Der Wert ist entweder 0 bei Übereinstimmung, kleiner 0 (String1 < String 2) oder größer 0 (String1 > String2) [/edit]

Razor90 18. Jun 2008 18:14

Re: Wörter sortieren
 
das problem besteht darin, dass ich anfänger bin und mit der hilfe nix anzufangen weiß...also ich wei0ß nich was ich jetzt mit AnsiCompareFileName machen soll...

DeddyH 18. Jun 2008 18:17

Re: Wörter sortieren
 
Ausgehend von obigem Quelltext
Zitat:

Delphi-Quellcode:
 if Mensch[y].alt>Mensch[y+1].alt then begin

sähe das dann so aus:
Delphi-Quellcode:
 if AnsiCompareText(Mensch[y].alt,Mensch[y+1].alt) < 0 then begin //oder eben > 0, je nachdem, wie sortiert werden soll

Razor90 18. Jun 2008 18:26

Re: Wörter sortieren
 
Sorry wenn ich nerve...aba ich hab wirklich keine Ahnung wie ich das antellen soll...gehts vielleicht etwas genauer...also die erklärung mit dem ansicompare....was muss ich denn da jetzt noch schreiben? danke...mfg

DeddyH 18. Jun 2008 18:27

Re: Wörter sortieren
 
Das steht doch schon da :gruebel:

Razor90 18. Jun 2008 18:33

Re: Wörter sortieren
 
arrtfdgfdsgysgbb

DeddyH 18. Jun 2008 18:35

Re: Wörter sortieren
 
Ja und? "?????" ist keine Frage.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 Uhr.
Seite 1 von 2  1 2      

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