1. Forum
    1. Unerledigte Themen
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Blog
    1. Artikel
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Forum
  • Blog-Artikel
  • Seiten
  • Erweiterte Suche
  1. StageTwo - Deine Wohlfühloase
  2. Mitglieder
  3. Erleon

Beiträge von Erleon

  • Fehler im Quelltext + Programm

    • Erleon
    • 15. April 2011 um 13:39

    Morgen Forum.

    AIso ich habe 2 Probleme.

    1. Ich habe gestern in der Schule an meinen Programm gearbeitet. dieses programm würfelt zuerst 10000 5 stellige Zufallszahlen und soll sie danach sotieren. Dabei kann man zwischen unterschiedlichen Sortier Verfahren wählen ( Bubblesort Selectionsort Shellsort usw. ). Jedoch muss ich irgendwo ein Fehler im Quelltext eingeschlichen haben , da mein Quicksort nicht ganz funktioniert. Ich finde diesen verdammten Fehler einfach nicht.

    Quellcode: http://paste.www.stagetwo.eu/paste.php?key=07md53pm&title=Delphi Fehler

    Spoiler anzeigen
    Code
    unit Unit1;
    
    
    interface
    
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, Menus;
    
    
    type
      TForm1 = class(TForm)
        MainMenu1: TMainMenu;
        Zufallszahlen1: TMenuItem;
        Wrfeln1: TMenuItem;
        Ende1: TMenuItem;
        ListBox1: TListBox;
        Sortieren1: TMenuItem;
        Bubble1: TMenuItem;
        ListBox2: TListBox;
        GroupBox1: TGroupBox;
        GroupBox2: TGroupBox;
        GroupBox3: TGroupBox;
        Label1: TLabel;
        Label2: TLabel;
        Insertion1: TMenuItem;
        Label3: TLabel;
        Label4: TLabel;
        OpenDialog1: TOpenDialog;
        SaveDialog1: TSaveDialog;
        Speichern1: TMenuItem;
        Laden1: TMenuItem;
        unsortiertLschen1: TMenuItem;
        sortiertLschen1: TMenuItem;
        Selection1: TMenuItem;
        Label5: TLabel;
        Label6: TLabel;
        Shell1: TMenuItem;
        Label7: TLabel;
        Label8: TLabel;
        Quick1: TMenuItem;
        procedure quicksort(links , rechts: integer);
        procedure Quick1Click(Sender: TObject);
        procedure Shell1Click(Sender: TObject);
        procedure Selection1Click(Sender: TObject);
        procedure sortiertLschen1Click(Sender: TObject);
        procedure unsortiertLschen1Click(Sender: TObject);
        procedure Laden1Click(Sender: TObject);
        procedure Speichern1Click(Sender: TObject);
        procedure Insertion1Click(Sender: TObject);
        procedure Bubble1Click(Sender: TObject);
        procedure Wrfeln1Click(Sender: TObject);
        procedure Ende1Click(Sender: TObject);
        procedure zeigen;
      private
        { Private-Deklarationen }
      public
        { Public-Deklarationen }
      end;
    
    
    const
      max = 1000;
    
    
    var
      Form1: TForm1;
      reihe : Array[1..max] of integer;
      lauf : integer;
      tausch_bubble : integer;
      start_bubble, ende_bubble : real;
      tausch_ins : integer;
      start_ins, ende_ins : real;
      tausch_sel : integer;
      start_sel, ende_sel : real;
      tausch_shell : integer;
      start_shell, ende_shell : real;
    
    
    implementation
    
    
    {$R *.dfm}
    
    
    procedure TForm1.zeigen;
    begin
      for lauf := 1 to max do
      begin
        ListBox2.Items[lauf - 1] := IntToStr(reihe[lauf]);
      end;
    end;
    
    
    procedure TForm1.Ende1Click(Sender: TObject);
    begin
      close;
    end;
    
    
    procedure TForm1.Wrfeln1Click(Sender: TObject);
    begin
      randomize;
      for lauf := 1 to max do
      begin
        reihe[lauf] := random(90000) + 10000;
        ListBox1.Items[lauf - 1] := IntToStr(reihe[lauf]);
      end;
    end;
    
    
    procedure TForm1.Bubble1Click(Sender: TObject);
    var
      lauf1, lauf2 : integer;
      hilfe : integer;
    begin
      tausch_bubble := 0;
      start_bubble := time;
      for lauf2 := 1 to max do
        for lauf1 := 2 to max do
        begin
          if reihe[lauf1 - 1] > reihe[lauf1] then
          begin
            {Tausch}
            inc(tausch_bubble);
            hilfe := reihe[lauf1 - 1];
            reihe[lauf1 - 1] := reihe[lauf1];
            reihe[lauf1] := hilfe;
          end;
        end;
      ende_bubble := time;
      zeigen;
      Label1.Caption := 'Tauschvorgänge : ' + IntToStr(tausch_bubble);
      Label2.Caption := 'Sortierzeit : ' + FloatToStrF((ende_bubble-start_bubble)*24*3600,fffixed,10,3)+' s';
    end;
    
    
    procedure TForm1.Insertion1Click(Sender: TObject);
    var
      lauf1, lauf2 : integer;
      hilfe : integer;
    begin
      tausch_ins := 0;
      start_ins := time;
      for lauf1 := 2 to max do
      begin
        hilfe := reihe[lauf1];
        lauf2 := lauf1;
        while (lauf2 > 1) and (reihe[lauf2 - 1] > hilfe) do
        begin
          reihe[lauf2] := reihe[lauf2 - 1];
          dec(lauf2);
        end;
        reihe[lauf2] := hilfe;
        inc(tausch_ins);
      end;
      ende_ins := time;
      zeigen;
      Label3.Caption := 'Tauschvorgänge : ' + IntToStr(tausch_ins);
      Label4.Caption := 'Sortierzeit : ' + FloatToStrF((ende_ins-start_ins)*24*3600,fffixed,10,3)+' s';
    end;
    
    
    procedure TForm1.Speichern1Click(Sender: TObject);
    begin
      if SaveDialog1.Execute then
        Listbox1.Items.SaveToFile(SaveDialog1.Filename);
    end;
    
    
    procedure TForm1.Laden1Click(Sender: TObject);
    begin
      if OpenDialog1.Execute then
        Listbox1.Items.LoadFromFile(OpenDialog1.Filename);
      for lauf := 1 to max do
        reihe[lauf] := StrToInt(Listbox1.Items[lauf - 1]);
    end;
    
    
    procedure TForm1.unsortiertLschen1Click(Sender: TObject);
    begin
      ListBox1.Clear;
    end;
    
    
    procedure TForm1.sortiertLschen1Click(Sender: TObject);
    begin
      ListBox2.Clear;
    end;
    
    
    procedure TForm1.Selection1Click(Sender: TObject);
    var
      lauf1, lauf2, imax, smax : integer;
    begin
      tausch_sel := 0;
      start_sel := time;
      for lauf1 := max downto 2 do
      begin
        imax := lauf1;
        smax := reihe[lauf1];
        for lauf2 := 1 to lauf1 - 1 do
          if reihe[lauf2] > smax then
          begin
            imax := lauf2;
            smax := reihe[lauf2];
          end;
        reihe[imax] := reihe[lauf1];
        reihe[lauf1] := smax;
        inc(tausch_sel);
      end;
      ende_sel := time;
      zeigen;
      Label5.Caption := 'Tauschvorgänge : ' + IntToStr(tausch_sel);
      Label6.Caption := 'Sortierzeit : ' + FloatToStrF((ende_sel-start_sel)*24*3600,fffixed,10,3)+' s';
    end;
    
    
    procedure TForm1.Shell1Click(Sender: TObject);
    var
      abstand, lauf1, lauf2, merke : integer;
      fertig : boolean;
    begin
      tausch_shell := 0;
      start_shell := time;
      abstand := max;
      while (abstand > 1) do
      begin
        abstand := abstand div 2;
        repeat
          fertig := true;
          for lauf2 := 1 to max - abstand do
          begin
            lauf1 := lauf2 + abstand;
            if (reihe[lauf2] > reihe[lauf1]) then
            begin
              merke := reihe[lauf2];
              reihe[lauf2] := reihe[lauf1];
              reihe[lauf1] := merke;
              fertig := false;
              inc(tausch_shell);
            end;
          end;
        until fertig;
      end;
      ende_shell := time;
      zeigen;
      Label7.Caption := 'Tauschvorgänge : ' + IntToStr(tausch_shell);
      Label8.Caption := 'Sortierzeit : ' + FloatToStrF((ende_shell-start_shell)*24*3600,fffixed,10,3)+' s';
    end;
    
    
    procedure TForm1.quicksort(links, rechts:integer);
    var
       lauf1,lauf2,mitte, merke: integer;
    
    
    begin
      lauf1:= links;
      lauf2:= rechts;  {übergebene Variable werden eingelesen}
      mitte:= reihe[(links + rechts) div 2];
      repeat
    
    
      while reihe[lauf1] < mitte do inc(lauf1);
      while Mitte < reihe[lauf2] do dec(lauf2);
      if lauf1 <= lauf2 then
        begin
          merke:= reihe[lauf1];
          reihe[lauf1] := reihe[lauf2];
          reihe[lauf2] := merke;
          inc(lauf1);
          dec(lauf2);
        end;
      until lauf1 > lauf2;
    
    
      if links < lauf2 then quicksort(links,lauf2);
      if lauf1 < rechts then quicksort(lauf1, rechts);
    end;
    
    
    procedure TForm1.Quick1Click(Sender: TObject);
    begin
    {ein iteratives Programm}
    quicksort(1,a);
    zeigen;
    end;
    
    
    end.
    Alles anzeigen

    2. Brauche ich ein kostenloses Programm mit dem ich Delphi porgrammieren kann. Meine testversion von Embederaco ( oder wie auch immer ) ist leider vorgestern ausgelaufen .

    MfG Erleon


    //EDIT:

    Kann geclosed werden. hab unten bei Quicksort anstatt der Constante max a geschrieben... und ich hab herausgefunden das man seine trial von delphi rad xe studio verlängern kann

    MfG Erleon

  • bester mann xDDDD

    • Erleon
    • 15. April 2011 um 09:42
    Zitat von TeYaYo

    Man kann nicht alle Türken unter's selbe Dach stellen, ich bin auch einer, und glücklicher weiße ein sehr gut integrierter.. ;)

    MfG..


    So gehört sich das auch! Ich spreche jetzt mal für mein Gymnasium. Jeder ausländische Schüler an unsere Schule wird so wie alle anderen auch behandelt. Es geht einfach gar nicht wenn man jemanden ausgrenzt bzw diesen auch noch wegen seiner Herkunft oder sonstigen beschimpft. Das ist einfach nur unter aller Sau. Schule mit Courage , Schule ohne Rassismus!

    MfG Erleon

  • Die Siedler Handel

    • Erleon
    • 13. April 2011 um 20:29

    Erleon`s Siedler Katalog

    Suche:

    Steine ( um die 50)

    Biete:

    Holz und Werkzeuge.

  • Wer spielt auf welchem Server

    • Erleon
    • 13. April 2011 um 16:31

    Hinzugefügt

    MfG Erleon

  • League of Legends - Eure Ergebnisse & Spielberichte

    • Erleon
    • 12. April 2011 um 19:59

    Quadra mit malz geholt :D

  • [LOL] Allgemeiner Diskussionsthread

    • Erleon
    • 12. April 2011 um 17:55

    Im Livestream von Riot wurde gerade gesagt ,das die Probleme gefixt wurden und der Server in 10 - 15 Minuten wieder offen sein wird!

    MfG Erleon

  • [LOL] Allgemeiner Diskussionsthread

    • Erleon
    • 12. April 2011 um 14:31

    Nein die Login Server sind Offline. Den grund kenne ich leider nicht.

  • Inhaltsangaben pro Kapitel

    • Erleon
    • 11. April 2011 um 19:24

    Was ist bitteschön daran so schwer? Kapitel lesen -> inhalt kurz aufschreiben.

    wenn du jetzt schon zu faul bist warte ab. Später darfst du pro kapitel eine interpretation machen ( man war das kacke . ich hatte das buch " Die Physiker" )

  • Pro/Contra Anglizismen

    • Erleon
    • 11. April 2011 um 19:22
    Zitat von flair212

    ich glaube hangman weiß schon was mit globalisierung gemeint ist und weshalb sie mit diesem thema hier zu tun hat...er hat nur anzweifelnd gefragt welche bzw. ob die globalisierung überhaupt vorteile hat


    Ich hab doch ein Vorteil geschrieben ;) Dadurch wird die Globalisierung voran getrieben und bevor einer fragt " warum?" hab ich es näher erläutert :)

  • Pro/Contra Anglizismen

    • Erleon
    • 11. April 2011 um 18:35

    @ hangman:

    Globalisierung deswegen , weil ca. 75% der Anglizismen aus dem Englischen kommen und somit sich die Englische Sprache besser verbreitet. Da die Englische Sprache gefördert wird und diese nunmal die Weltsprache ist wird die Globalisierung voran getrieben.

  • It's my fucking life!!! [Belohnung]

    • Erleon
    • 10. April 2011 um 15:38

    ger_brian:

    Ich habe nicht gegen das Copyright verstoßen , da ich den ersteller vorher auf deviantart gefragt habe ob ich es zu meinen eigenen Zweck verwenden darf. Dieser antwortete mit JA.

    (klick)

  • It's my fucking life!!! [Belohnung]

    • Erleon
    • 10. April 2011 um 14:48
    Zitat von Termi

    Schonmal was von Copyright gehört?
    Ich will hier keinen sehen der einfach eine Schrift draufklatscht und das Werk als seines ausgibt!


    1. hab ich nicht gesagt das das bild von mir ist und
    2. ist das nicht von projecthax oder so sondern von devianart.

    das zu meiner verteidigung

  • HALT STOP !!!!!!!111elf

    • Erleon
    • 10. April 2011 um 03:25

    Ich bin grade dabei mir die gesamte Folge anzusehen. Danach kommt noch eine Szene wo dieser Fisckkopf der frau die "chemikalien" ( putzmittel ) erklärt wie gefährlich die sind usw. Da meinte die frau das sie das Tag täglich benutzt und das überhaupt nicht gefährlich sei. Daraufhin rastet der Typ wieder voll aus.

    Naja was soll ich dazu sagen?! Ich bin ehrlich beim ersten mal wo der rumgeschrien hat wär ich noch ruhig geblieben. Beim 2. mal hätte ich den sein Fischkopf so lange "massiert" das er icht mehr aufsteht , damit er merkt das man vor anderen Personen Respekt haben muss!

  • Eure Desktops

    • Erleon
    • 9. April 2011 um 12:06

    Endlich mal aufgeräumt und neu gemacht:

  • ndsi spiele spielen 4free

    • Erleon
    • 7. April 2011 um 15:10

    http://www.yatego.com/mediadax/p,4c52a907a4fa2,4ab395911a61e0_4,m3-real-rumble-pack-für-nintendo-ds---ds-lite

    Dieses Pack besitzte ich bzw. meine Schwester. Mit der richtigen Firmware funktionieren alle darauf...

  • [CSS]Team MintosAMD braucht euch !

    • Erleon
    • 6. April 2011 um 23:59

    Der Name bzw. das Kürzel "AMD" ist unter Patentschutz. Da kann es richtig ärger geben und auch sehr viel kosten. So nebenbei angemerkt.

  • Stammtisch: Wir schaffen 8888 Seiten! (1000, 1337, 2222, 3333, 4444, 5555, 6666 & 7777 geschafft)

    • Erleon
    • 5. April 2011 um 10:50

    Gerade 4 stündig Englisch hinter mir. >.> Manchmal verstehe ich nicht was meine Englischlehrerin für ein Problem hat...

    Naja gleich wieder hin noch Deutsch und Geografie ...

  • Neuer Champion - Brand, die brennende Vergeltung

    • Erleon
    • 5. April 2011 um 10:39

    Die fantastischen 4 werden fortgesetzt :D

    Jetzt kommt die Flamme , das Ding ist schon da ( Malphite ) und die unsichtbare auch ( eve ) :D


    Naja mal sehen wie er wird.

  • Welcher Tag ist euer Lieblings Tag? [ Umfrage ]

    • Erleon
    • 3. April 2011 um 18:22

    Auf jedenfall Freitag. Hab da nur 4 Stunden und das Wochenende steht bevor!
    Außerdem ist Freitag Kneipentag mit meinen ganzen Mates.

  • ger_brian wird 18!

    • Erleon
    • 3. April 2011 um 01:37

    Herzlichen Glückwunsch :)

  1. Datenschutzerklärung
  2. Impressum