View Full Version : تعریف یک آرایه n بعدی
touraj
دوشنبه 08 اسفند 1384, 13:21 عصر
توی VB میشه یه آرایه n بعدی تعریف کرد؟ یا مثلاً میشه یه ماتریس n در n تعریف کرد که تعداد سطرها و ستونهاش نا مشخص باشه و با وارد کردن رکورد هر درایه اون درایه تعریف بشه؟
Inspiration
دوشنبه 08 اسفند 1384, 14:19 عصر
بله می شود.کافیست :
Dim a() as integer
حالا هر زمان n مشخص شد می نویسید:
Redim a(n) as integer
H_SH_VB
دوشنبه 08 اسفند 1384, 21:30 عصر
سلام
اینی که شما فرمودین آرایه ی n عضوی بود نه nبعدی
به نظر من همونی که دوستمون گفت رو درست کن و با فرمول خودت سطر و ستون بندیش کن بشه n بعدی
touraj
سه شنبه 09 اسفند 1384, 02:06 صبح
نه. اونجوری نمیشه. چنانچه آرایه ما بیشتر از یک بعد داشته باشه نمیتونه n عضوی بشه. vb خطا میگیره. مثلاً شما نمیتونی یه ماتریس n*m طراحی کنی
meh_secure
سه شنبه 09 اسفند 1384, 14:05 عصر
ابتدا یک ارایه دو بعدی تعریف کنید با تعداد خانه های دلخواه.
dim myArr(5,5) as integer
شما از Redim باید استفاده کنید.
Redim myArr(10,15)
لازم بذکره که این دستور تعداد ابعاد رو تغییر نمیده اما تعداد خانه هارو میتونه تغییر بده.
اگر از کلمه کلیدی preserve بعد از redim استفاده کنید محتویات خانه ها تا جایی که امکان داشته باشد حفظ می شود.
H_SH_VB
چهارشنبه 10 اسفند 1384, 00:29 صبح
ممنون مهدی
subsub
چهارشنبه 24 خرداد 1385, 12:10 عصر
ویژوال بیسیک تا آرایه 60 بعدی را قبول می کنه. ولی اگه خواستی آرایه بیش از 60 بعد تعریف کنی، مجبوری از ساختارها استفاده کنی.
Private Type MyType
Col(100) As Single
End Type
دستور بالا یک ساختار از نوع آرایه 100 عضوی تعریف می کنه. بعد باید دستور زیر رو به کار ببری تا آرایه از نوع 100 بعدی تعریف بشه. یعنی ماتریس 100×100
Dim Row(100) As MyType
فقط باید به صورت زیر ماتریس رو مقدار دهی کنی.
Row(5).Col(4) = 6
این کد که من نوشتم توی سطر 5 و ستون 4 عدد 6 را قرار می ده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.