AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

array sortieren

Offene Frage von "AlexanderBrade"
Ein Thema von AlexanderBrade · begonnen am 23. Dez 2008 · letzter Beitrag vom 24. Dez 2008
Antwort Antwort
Seite 1 von 6  1 23     Letzte »    
AlexanderBrade

Registriert seit: 14. Dez 2008
189 Beiträge
 
Delphi 2005 Personal
 
#1

array sortieren

  Alt 23. Dez 2008, 17:07
Ich hab ein riesengroßes Problem wie kann ich folgendes array Feldsortieren?
array[1..24]
Jedem z.B. A[1] ist der Wert eines edit-Feldes zugewiesen.
Ich möchte nun das Feld sortieren um anschließend die 8 höchsten Werte(1-15 sind möglich) zu erhalten um diese dann addieren zu können!
Wie müsste ein solcher BubbleSortAlgorithmus aussehen und wo schreibe ich den genau hin?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: array sortieren

  Alt 23. Dez 2008, 17:09
Array of was?
Markus Kinzler
  Mit Zitat antworten Zitat
AlexanderBrade

Registriert seit: 14. Dez 2008
189 Beiträge
 
Delphi 2005 Personal
 
#3

Re: array sortieren

  Alt 23. Dez 2008, 17:10
array[1..24] of word
-->Ich will ja Zahlen sortieren!
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#4

Re: array sortieren

  Alt 23. Dez 2008, 17:12
Unser Cheffe höchstpersönlich hat ein recht gutes Tutorial zu allerlei Sortieralgorithmen geschrieben
http://www.delphipraxis.net/internal_redirect.php?t=344
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#5

Re: array sortieren

  Alt 23. Dez 2008, 17:12
Auf Wikipedia ist der Bubblesort schön beschrieben (mit pascal-ähnlichem Pseudocode).
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: array sortieren

  Alt 23. Dez 2008, 17:13
Die Suchfunktion sollte auch Einiges zu Tage befördern
Markus Kinzler
  Mit Zitat antworten Zitat
AlexanderBrade

Registriert seit: 14. Dez 2008
189 Beiträge
 
Delphi 2005 Personal
 
#7

Re: array sortieren

  Alt 23. Dez 2008, 17:16
Das hilft mir aber alles nicht weiter:
Selbst wenn ich folgenden Pseudocde habe:
Delphi-Quellcode:
Procedure BubbleSort;
var i,j : Integer;
Begin
  For i:= N downto 1 Do
    For j:= 1 To i Do
      If (Data[j-1] > Data[j]) Then SwapValues( j-1, j );
End;
Wo kommt diese Prozedur hin und wie verweise ich innerhalb einer Button1click prozedur darauf oder kann ich sie in selbige einbauen?
Und vor allem wie komme ich an die 8 "besten" Elemente?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#8

Re: array sortieren

  Alt 23. Dez 2008, 17:18
Bei dem von Dir geposteten Code fehlt die Hälfte. Du musst das Array schon als Parameter übergeben. Schau Dir doch einfach mal Daniels Tut an und schmeiß Deinen zitierten Code in die Tonne.
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
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#9

Re: array sortieren

  Alt 23. Dez 2008, 17:20
Zitat von AlexanderBrade:
Wo kommt diese Prozedur hin und wie verweise ich innerhalb einer Button1click prozedur darauf oder kann ich sie in selbige einbauen?
Du könntest sie direkt in die ButtonClick Prozedur einbauen, oder du fügst die Prozedur im implementation-Teil ein und rufst sie dann schlicht und einfach aus deiner OnClick-Prozedur heraus auf.

Zitat:
Und vor allem wie komme ich an die 8 "besten" Elemente?
Nach dem Sortieren:
Delphi-Quellcode:
for i := 0 to 7 do
  MachWasMit(Array[i])
  Mit Zitat antworten Zitat
AlexanderBrade

Registriert seit: 14. Dez 2008
189 Beiträge
 
Delphi 2005 Personal
 
#10

Re: array sortieren

  Alt 23. Dez 2008, 17:22
Also so?
Delphi-Quellcode:
Procedure BubbleSort;
var i,j : Integer;
Begin
  For i:= 24 downto 1 Do
    For j:= 1 To i Do
      If (Array[j-1] > Array[j]) Then SwapValues( j-1, j );
End;
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 6  1 23     Letzte »    


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 09:20 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