排序过程!请问我该怎么办呢?

hhsj 2002-05-16 05:09:41
排序过程不能用

procedure PaiXuProc(a:array of integer);
var
j,k:integer;
Temp:integer;
Flag:boolean;
begin
for j:=1 to high(a)-1 do
begin
Flag:=False;
for k:=1 to k-j-1 do
begin
if a[k]>a[k+1] then
begin
Temp:=a[k];
a[k]:=a[k+1];
a[k+1]:=Temp;
Flag:=True;
end;
end;
if Flag=False then break;
end;
end;

我在一个函数里定义了一个数组
ai:array[0..8] of integer;

然后在该函数里调用上面的排序过程
PaiXuProc(ai);
但输出的数组依旧是原来的样子!!

我该怎么办呢?
...全文
25 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhsj 2002-05-20
  • 打赏
  • 举报
回复
但我过程这么定义
procedure PaiXu(a:array of ingtger);
的时候传入数组时候为什么结果没有排序呢?
如果传入的是指针的话应该会改变a的值呀!??
robbot 2002-05-19
  • 打赏
  • 举报
回复
指针就是地址
robbot 2002-05-19
  • 打赏
  • 举报
回复
指针就是地址
hhsj 2002-05-19
  • 打赏
  • 举报
回复
不同C语言吗?好象C语言是传入指针的!
qybao 2002-05-16
  • 打赏
  • 举报
回复
同意楼上
Jerry529 2002-05-16
  • 打赏
  • 举报
回复
同意楼上的。
taidy 2002-05-16
  • 打赏
  • 举报
回复
procedure PaiXuProc(var a:array of integer);
你传参数进去等于复制了一份,array 本身不变,传地址进取就可以了(上面)
bear_c 2002-05-16
  • 打赏
  • 举报
回复
procedure PaiXuProc(var a:array of integer);

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧