Элементарно. Потому что у тебя используется передача параметра по значению, а надо по ссылке. В твоем случае, в процедуре SortPuz создается локальная переменная Mass, которая заполняется значениями из передаваемого ей массива. Чтобы иметь возможность изменять передаваемый параметр, его нужно передавать по ссылке:
procedure TForm1.SortPuz(var Mass:array of integer);
|