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 5 von 6   « Erste     345 6      
AlexanderBrade

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

Re: array sortieren

  Alt 23. Dez 2008, 21:09
Greif ich dann innerhalb meiner Button1click prozedur durch Bubblesort(B) auf die "extern" festgelegte Prozedur BubbleSort zu?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

Re: array sortieren

  Alt 23. Dez 2008, 21:12
Deine ButtonClick-Methode ruft dann die Bubblesort-Methode auf, so ist es.
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.866 Beiträge
 
Delphi 11 Alexandria
 
#43

Re: array sortieren

  Alt 23. Dez 2008, 21:13
Zitat von AlexanderBrade:
Greif ich dann innerhalb meiner Button1click prozedur durch Bubblesort(B) auf die "extern" festgelegte Prozedur BubbleSort zu?
Nein das unten ist nur die Implementierung der Methode

Befass dich mal mit den Grundlagen!
Markus Kinzler
  Mit Zitat antworten Zitat
AlexanderBrade

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

Re: array sortieren

  Alt 23. Dez 2008, 21:48
Wie kann ich nun die 5 höchsten Zahlen erhalten z.B. in einem editFeld?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

Re: array sortieren

  Alt 23. Dez 2008, 21:50
Wenn Dein Array aufsteigend sortiert ist, sind es ja wohl die letzten 5 Elemente, bei absteigender Sortierung die ersten 5.
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.866 Beiträge
 
Delphi 11 Alexandria
 
#46

Re: array sortieren

  Alt 23. Dez 2008, 21:50
Zitat von AlexanderBrade:
Wie kann ich nun die 5 höchsten Zahlen erhalten z.B. in einem editFeld?
Diese befinden sich nach dem Sortieren auf den Ersten 5 Positionen des Arrays ( wenn abteigend sortiert) also mit den Indizes 0 bis 4
Markus Kinzler
  Mit Zitat antworten Zitat
AlexanderBrade

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

Re: array sortieren

  Alt 23. Dez 2008, 23:53
Also ich habe jetzt den Quelltext zussammen, meine Ergebnisse zeigen mir allerdings, dass er scheinbar nicht sortiert!
Ich hänge mal den zugehörigen Quelltext an, vielleicht fällt dem ein oder anderen etwas auf...
Es sei auch egal wie die Bezeichnung der Variablen aussieht, Schönheitskorrekturen kommen später!
Delphi-Quellcode:
{usw.}
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    Procedure BubbleSort(var B: Array of byte);
  private
    { Private-Deklarationen }
     {Procedure BubbleSort(var B: Array of byte);}
  public
    { Public-Deklarationen }
  end;
 type punkt1 = array[1..4, 1..6] of byte;
 type punkt2 = array of byte;
var
  Form5: TForm5;
  A: punkt1;
  B: punkt2;
  aa, ab, ac, ad, ae, af, df: word;
  ba, bb, bc, bd, be, bf, ef: word;
  ca, cb, cc, cd, ce, cf, gf: word;
  ma, wf: word;
  s1, s2, s3:integer;
implementation

uses Unit8;

{$R *.dfm}


Procedure TForm5.BubbleSort(var B: Array of byte);
   Procedure Swap(var xx,yy:byte);
     var
      Swp: byte;
      begin
        swp:=xx;
        xx:=yy;
        yy:=swp;
      end;

var i,j : byte;
Begin
For i:= 1 to 24 Do
   For j:= 1 To 24-1 Do
       If (B[j] > B[j+1]) Then Swap( B[j], B[j+1] );
End;



procedure TForm5.Button1Click(Sender: TObject);
begin
A[1,1]:= strtoint(edit1.Text);
{usw.}

{Wahlpflichtfächer}


if edit55.Visible then
begin
    B[19]:=B[24];B[13]:=B[23];B[7]:= B[22];B[1]:=B[21];
    setlength(B, 20); end;
if edit56.Visible then
begin
    B[20]:=B[24];B[14]:=B[23];B[8]:= B[22];B[2]:=B[21];
    setlength(B, 20); end;
if edit57.Visible = true then
begin
    B[21]:=B[24];B[15]:=B[23];B[9]:= B[22];B[3]:=B[21];
    setlength(B, 20); end;
if edit58.Visible = true then
begin
    B[22]:=B[24];B[16]:=B[23];B[10]:= B[22];B[4]:=B[21];
    setlength(B, 20); end;
if edit59.Visible = true then
begin
    B[23]:=B[24];B[17]:=B[23];B[11]:= B[22];B[5]:=B[21];
    setlength(B, 20); end;


Bubblesort(B);

wf:=B[1]+B[2]+B[3]+B[4]+B[5];
form8.Panel6.Caption:=inttostr(wf);

{etc}
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: array sortieren

  Alt 23. Dez 2008, 23:57
Ich verstehe immer noch nicht, was das mit den if Edit<x>.Visible soll
Markus Kinzler
  Mit Zitat antworten Zitat
AlexanderBrade

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

Re: array sortieren

  Alt 23. Dez 2008, 23:59
Ich arbeite bei diesem Problem eben visuell, d.h. wenn eine editbox[vorher sichtbar gemacht wurde] existiert dann soll er diesen Weg einschlagen. Das ist aber auch nicht mein Problem, denn das lässt sich sicherlich noch anders machen, das Sortieren allerdings muss funktionieren!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: array sortieren

  Alt 24. Dez 2008, 00:01
Die Editfelder existieren ja wohl (kann der Anwender ja nicht beeinflussen). Aber was soll der Code bezwecken?
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 6   « Erste     345 6      


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 05:16 Uhr.
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 by Thomas Breitkreuz