Показать сообщение отдельно
  #1  
Старый 18.11.2006, 16:01
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию Проблема с массивом

procedure TForm1.SortPuz(Mass:array of integer);
var
i:integer;
flag:boolean;
temp:integer;
begin
repeat
flag:=false;
for i:=low(Mass) to High(Mass)-1 do begin
if Mass[i]>Mass[i+1] then begin
Temp:=Mass[i];
Mass[i]:=Mass[i+1];
Mass[i+1]:=Temp;
flag:=true;
end;
end;
until flag=false;
end;

Почему когда я пишу
var
arr:array [0..9] of integer;
begin
----Здесь я его заполняю----
SortPuz(Arr); //сортирую
end;

и вывожу (например в listbox) "новый" массив он нифига не сотрируется.
Помоему процедура не изменяет переданный ей массив.
Ответить с цитированием