PDA

View Full Version : كار كردن و تعريف آرايه ها



rezaysb
دوشنبه 30 دی 1387, 17:22 عصر
دوستان سلام
چطور ميشه يک آرايه با اندازه اي که کاربر ميده تعريف کرد
ممنون ميشم اگه زود جواب بديد چون خيلي بهش احتياج دارم

vcldeveloper
سه شنبه 01 بهمن 1387, 02:49 صبح
از آرایه های دینامیک می تونید استفاده کنید:
تعریف آرایه دینامیک:

var
MyArray : array of integer;
ArraySize : integer;


چگونگی تغییر اندازه آن، و مقداردهی به آرایه هایش:


ArraySize := 10;
SetLength(MyArray,ArraySize);
MyArray[0] := 1234;
MyArray[9] := 4321;

rezaysb
سه شنبه 01 بهمن 1387, 21:28 عصر
فکر کنم اينا مربوط به دلفي باشن
در pascal چطور ؟

vcldeveloper
چهارشنبه 02 بهمن 1387, 01:49 صبح
فکر کنم اينا مربوط به دلفي باشن
در pascal چطور ؟
بله. توی این بخش پیش فرض ما این هست که سوال شما مربوط به دلفی هست، مگر اینکه صراحتا عنوان کنید سوالتان مربوط به پاسکال میشه.

در هر حال، در پاسکال، تا جایی که من یادم میاد، Dynamic Array نداریم. فقط یک مفهوم Open Array داریم که به شما اجازه میده یک پارامتر آرایه بدون تعریف مقدار بالا و پایین آرایه برای یک تابع یا Procedure تعریف کنید. در اون صورت می تونید با استفاده از توابع Low و High مقدار حد پایین و بالای آرایه پاس داده شده را بدست بیارید:


function Foo(MyArray: array of integer);
var
i : integer;
begin
for i := Low(MyArray) to High(MyArray) do
//Do something here
end;