【发布时间】:2020-09-25 12:58:44
【问题描述】:
procedure tri_selection(t: tab; n: Integer);
var
i, j, min, aux: Integer;
begin
for i := 1 to n - 1 do
begin
min := i;
for j := i + 1 to n do
if t[j] < t[min] then
j := min;
if min <> i then
begin
aux := t[i];
t[i] := t[min];
t[min] := aux;
end;
end;
end;
这应该是一个正确且众所周知的代码,用于将整数从下到上排列,但编译器仍然坚持说“非法分配给 for loop 'j' 变量”。
有什么问题?
【问题讨论】:
标签: pascal freepascal turbo-pascal