unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
Type TMyMatrix=array of array of string; // 定义矩阵 类型 二维动态数组
var
Form1: TForm1;
M:TMyMatrix; // 定义全局矩阵变量
implementation
{$R *.dfm}
procedure Setmatrix(iLa,iLb:integer;var MyMatrix:TMyMatrix); // 创建矩阵
var i,j:integer;
begin
setlength(MyMatrix,iLa,iLb);
for i:=0 to iLa-1 do
for j:=0 to iLb-1 do
MyMatrix[i,j]:=inttostr(i)+','+inttostr(j); // 坐标值
end;
procedure TForm1.Button1Click(Sender: TObject);
var i,j,ia,ib:integer;
S:string;
begin
ia:=StrToint(Edit1.text); // 矩阵行数
ib:=StrToint(Edit2.text); // 矩阵列数
S:='';
Setmatrix(ia,ib,M);
for i:=0 to ia-1 do
begin
for j:=0 to ib-1 do
S:=S+M[i,j]+' ';
S:=S+#13#10;
end;
Memo1.Text:=S;
end;
end.