Delphi數組例子,Delphi使用回溯法找出n個自然數中取r個數的不同位組合,指定自然數和數組元素就可以算出分組了,演示效果如圖所示:
Delphi數組例子,Delphi使用回溯法找出n個自然數中取r個數的不同位組合的代碼如下:
01
unit
Unit1;
02
interface
03
uses
04
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
05
Dialogs, StdCtrls;
06
type
07
TForm1 =
class
(TForm)
08
Button1: TButton;
09
Edit1: TEdit;
10
Label1: TLabel;
11
Label2: TLabel;
12
Edit2: TEdit;
13
Memo1: TMemo;
14
procedure
comb(m,r :
integer
);
15
Button1Click(Sender: TObject);
16
private
17
{ Private declarations }
18
public
19
{ Public declarations }
20
end
;
21
var
22
Form1: TForm1;
23
a:
Array
[
0..100
]
of
24
implementation
25
{$R *.dfm}
26
TForm1
.
comb(m, r:
27
28
i,j :
Integer
29
s :
string
30
begin
31
i:=
0
32
a[i]:=
1
33
while
true
do
34
35
if
(a[i]-i)<=(m-r+
)
then
36
37
i=(r-
38
39
s:=
''
40
for
j:=
to
r-
41
s := s +IntToStr(a[j])+
','
42
Memo1
Lines
Append(Trim(s));
43
a[i]:=a[i]+
44
continue;
45
46
i:=i+
47
a[i]:=a[i-
]+
48
49
else
50
51
i=
exit;
52
i:=i-
53
54
55
56
57
58
59
m,n:
60
61
m := StrToInt(Edit1
Text);
62
n := StrToInt(Edit2
63
memo1
Clear;
64
comb(m,n);
65
66
借助 TWebBrowser 可以把軟件做的更漂亮、更靈
上一個例子是從 DLL 中接受數據, 那怎麼給
一、概述二、體驗TList<T>三
准備工作:在窗體上放置一個 TPanel; 在
本例效果圖:代碼文件:unit Unit1;i
Delphi 2009 新增了泛型容器單元: Gener