|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下,在一个过程里面得到了一组数据,用一个数值保存的,然后调用两个过程把这个数值作为参数,但是在调用的过程里面得到的数组中的数值不对,不知怎么搞,小弟初学,大侠路过指点一二,谢谢了。程序是想把EDIT1中输入的用空格隔开的数字,在EDIT2中排列好,待用。(小甲鱼视频冒泡排序的部分)
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
var
str,tmp: string;
i,t: Integer;
zhengli: Array of Integer;
n: Integer;
begin
str:=Trim(edt1.Text);
SetLength(zhengli,Length(str));
t:=0;
i:=0;
while (i<=Length(str)) do
begin
while ((str[i]<>#32 ) and (str[i]<>#0)) do
begin
tmp:= tmp+str;
inc(i);
end;
if (tmp<>'') then
begin
zhengli[t]:= StrToInt(tmp);
inc(t);
tmp:='';
end;
inc(i);
end;
// for n:=0 to (t-1) do
//edt2.Text:= edt2.Text + IntToStr(zhengli[n]) + ' '; //在这里显示出来的数值就完全正确
paixu(zhengli); //传递这个数组,调用这个过程后得到的数值就变了
end;
procedure TForm1.paixu(shuzu: array of Integer);
var
n: Integer;
begin //到这里后传递过的数组里面多了组0,不知是从哪里来的?
edt2.Text:='';
for n:=0 to High(shuzu) do
edt2.Text:= edt2.Text + IntToStr(shuzu[n]) + ' '; //显示出来的数值 多了很多组0
end;
end.
这个程序编译后杀毒软件也报有病毒,是啥原因啊?
工程下载
学习例子.rar
(6.81 KB, 下载次数: 6)
[/i][/i] |
|