AGB  ·  Datenschutz  ·  Impressum  







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

Zufallszahl sortieren

Ein Thema von MalteV · begonnen am 16. Jun 2008 · letzter Beitrag vom 16. Jun 2008
Antwort Antwort
MalteV

Registriert seit: 11. Jun 2008
Ort: Schwanewede
4 Beiträge
 
#1

Zufallszahl sortieren

  Alt 16. Jun 2008, 12:09
Moin,

ich habe ein Problem mit meinem Projekt und ich komme nicht dahinter

Und zwar sortiert er die Zahlen alle richtig, nur nimmt er die größte Zahl und ersetzt die durch die letzte Zufallszahl, sodass diese einmal mehr drin ist und die andere fehlt!

ich hoffe mal das einer von euch mir helfen kann
Angehängte Dateien
Dateityp: zip projekt_855.zip (213,0 KB, 10x aufgerufen)
  Mit Zitat antworten Zitat
16. Jun 2008, 12:36
Dieses Thema wurde von "Sharky" von "Projekte" nach "Sonstige Fragen zu Delphi" verschoben.
Ist ja nicht die Vorstellung/Anfrage zu einem Gemeinschaftsprojekt.
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Zufallszahl sortieren

  Alt 16. Jun 2008, 12:40
Poste doch mal die relevanten Codestellen. Ich glaube nicht, dass viele Lust/Zeit dazu haben, sich den ganzen Quelltext anzugucken.
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
MalteV

Registriert seit: 11. Jun 2008
Ort: Schwanewede
4 Beiträge
 
#4

Re: Zufallszahl sortieren

  Alt 16. Jun 2008, 12:55
ich denke der fehler sitzt irgendwo in diesem teil:
Delphi-Quellcode:
  for i := 1 to 10 do
  begin
    y := i;
    while zufallszahl[y+1] < zufallszahl[y] do
    begin
      tauschen (zufallszahl[y], zufallszahl[y+1]);
      if y > 1 then y := pred(y);
danke schonmal im vorraus...

[edit=Sharky]Delphi-Tags eingefügt. Mfg, Sharky[/edit]
  Mit Zitat antworten Zitat
Zax2030

Registriert seit: 21. Nov 2003
3 Beiträge
 
Delphi 5 Professional
 
#5

Re: Zufallszahl sortieren

  Alt 16. Jun 2008, 12:59
Hallo,
ja da sitzt in jedem Fall ein Fehler, Du erstellst 10 Zufallszahlen aber greifst auf 11 zu:

For i := 1 to 10 do while zufallszahl[y+1] (10+1 macht 11)

Gruss
  Mit Zitat antworten Zitat
MalteV

Registriert seit: 11. Jun 2008
Ort: Schwanewede
4 Beiträge
 
#6

Re: Zufallszahl sortieren

  Alt 16. Jun 2008, 13:39
ja, stimmt...

bringt aber auch nichts

den fehler hat der immernoch...
  Mit Zitat antworten Zitat
Benutzerbild von spaxxn
spaxxn

Registriert seit: 19. Nov 2004
253 Beiträge
 
Delphi XE2 Enterprise
 
#7

Re: Zufallszahl sortieren

  Alt 16. Jun 2008, 13:45
Zitat von MalteV:
Delphi-Quellcode:
  for i := 1 to 10 do
  begin
    y := i;
    if (y + 1) <= 10 then begin
    while zufallszahl[y+1] < zufallszahl[y] do
    begin
      tauschen (zufallszahl[y], zufallszahl[y+1]);
      if y > 1 then y := pred(y);
    end;
  end else begin
    mach es halt anders :P
  end;
oder
Delphi-Quellcode:
  for i := 1 to 9 do
  begin
    y := i;
    while zufallszahl[y+1] < zufallszahl[y] do
    begin
      tauschen (zufallszahl[y], zufallszahl[y+1]);
      if y > 1 then y := pred(y);
    end;
  end;
oder so...
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#8

Re: Zufallszahl sortieren

  Alt 16. Jun 2008, 14:20
Moin, Moin.
Ist das Problem gelöst? Ich bin über diese Form des BubbleSort etwas irritiert Die Reihenfolge der for- und while-Schleifen ist m. E. vertauscht. Mit folgendem alternativem Code sollte es funktionieren:

Delphi-Quellcode:
repeat
  Done:=true;
  for i:=1 to 9 do
    if Zufallszahl[i]>Zufallszahl[i+1] then begin
      Tauschen();
      Done:=false
      end
  until Done;
Ralph
  Mit Zitat antworten Zitat
MalteV

Registriert seit: 11. Jun 2008
Ort: Schwanewede
4 Beiträge
 
#9

Re: Zufallszahl sortieren

  Alt 16. Jun 2008, 17:04
jo danke, aber spaxxn hat das problem schon gelöst...


vielen dank...alleine wäre ich echt nich weiter gekommen glaube ich...
  Mit Zitat antworten Zitat
Antwort Antwort


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 04:53 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