MohsenB
شنبه 25 تیر 1390, 17:36 عصر
با سلام
من یک روال به شکل زیر نوشتم :
procedure ArrayDelete(var arr :array of Integer ; index :Integer);
var i :Integer;
begin
for i:= index to High(arr)-1 do
arr[i]:= arr[i+1];
SetLength(arr, Length(arr)-1);
end;
ولی موقع اجرا خطای ناهماهنگی نوع رو میده . میدونم از اینه که تو تابع SetLength فقط تابع دینامیکی قبول میکنه ولی من چطور باید آرایه رو بصورت دینامیکی ارسال کنم ؟
من یک روال به شکل زیر نوشتم :
procedure ArrayDelete(var arr :array of Integer ; index :Integer);
var i :Integer;
begin
for i:= index to High(arr)-1 do
arr[i]:= arr[i+1];
SetLength(arr, Length(arr)-1);
end;
ولی موقع اجرا خطای ناهماهنگی نوع رو میده . میدونم از اینه که تو تابع SetLength فقط تابع دینامیکی قبول میکنه ولی من چطور باید آرایه رو بصورت دینامیکی ارسال کنم ؟