Einzelnen Beitrag anzeigen

Benutzerbild von Light
Light

Registriert seit: 3. Feb 2006
Ort: Paderborn NRW
123 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Sudoku Programm !?

  Alt 22. Mär 2006, 22:50
Hallo Christian,

ICH BIN ZU LANGSAMM GEWESEN --
die anderen waren schneller als ich *G*
ich stells trozdem rein war sonst zu viel aufwand umsonst

Formuliere doch noch mal dein Zeil was du damit erreichen willst.
- und kontrolliere nochmal dein code - ein abbruch wegen "zu hohem rechenaufwand" gibt es glaube ich so nicht!
es könnte eher sein das er sich irgendwo in einer schleife verfängt oder so -
ich würde diesen ansatz mit verschachtelten schleifen machen:
-irgendwie so ähnlich wie
Delphi-Quellcode:
//ich hab jetzt die zahlen wegen der übersichtlichkeit durch buchstaben ersetzt
VAR
Neu : Boolean;
Z : Integer;
I1, I2, I1b, I2b : Integer; //oder ähnliches
...

for I1:= a to i do
begin
  for I2:= 1 to 9 do
  begin
    //eine random zahl die noch nicht vorkamm.
    repeat
      Z := random(9)+1;
      for I1b:= a to i do
      begin
        for I2b:= 1 to 9 do
        begin
          if (Z <> "Wertearray[I1b,I2b]") then neu := true;
        end;
      end;
    until (Neu);

    "Wertearray[I1,I2]" := Z;
    Neu := false;

  end;
end;
Ich hoffe ich konnte dir weiterhelfen!
Diese methode ist bestimmt nicht leistungsorientiert -
eigentlich müsste es sich allerdings bei 81 feldern nicht so bemerkbar machen.

LG Stefan

PS: der hängt sich bestimmt in der repeat- until schleife auf weil des nie wahr werden kann oda so
Stefan
  Mit Zitat antworten Zitat