![]() |
Suche Algo. für 123-->132-->213-->...
Hallo,
ich soll in Delphi ein Programm schreiben, womit ich folgendes machen kann! 123 132 213 231 312 321 Ich weiß jetzt nicht, ob das wirklich alle varianten sind. Die Anzahl soll variabel sein. aber max 12 mit 12 würde es so aussehen 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 12 11 ... Wie kann ich das in ein Delphi Programm verfassen??? MFG Christian18 |
Re: Suche Algo. für 123-->132-->213-->...
Du suchst nach [dp]Permutation*[/dp]en.
|
Re: Suche Algo. für 123-->132-->213-->...
Du mußt die zahl in die Ziffern erlegen (DIV/MOD) und dann systematisch neu zusammensetzen.
|
Re: Suche Algo. für 123-->132-->213-->...
Hallo Christian18,
hier mal ein Beispiel für eine Textbildschirmanwendung...
Delphi-Quellcode:
Aufruf...
procedure permute(fest, variable:string);
var i:byte; begin if length(variable) = 0 then writeln(fest) else begin for i:=1 to length(variable) do begin permute( fest + copy(variable, i, 1), copy(variable, 1, i-1) + copy(variable, i+1, length(variable)) ); end; end; end;
Delphi-Quellcode:
Gruss
permute('', '123');
Thorsten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 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-2025 by Thomas Breitkreuz