امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نوشتن انواع ماتریس به صورت شی گرا
نویسنده پیام
bluestorm آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #1
نوشتن انواع ماتریس به صورت شی گرا
با سلام
لطفا در مورد سوالات منو راهنمایی کنید
مرتب سازی ماتریس ( حبابی و انتخابی و درجی )
بزرگترین مقدار ماتریس
ضرب ماتریس
و بالا و پایین مثلثی بودن ماتریس
البته همگی به صورت شی گرایی

ممنون

---------------------------------

عنوان تاپیک ویرایش شد.
پیمان
(آخرین ویرایش در این ارسال: ۱۲-دى-۱۳۸۸, ۱۰:۰۷:۵۷، توسط Payman62.)
۰۴-دى-۱۳۸۸, ۱۲:۳۱:۴۸
ارسال‌ها
پاسخ
bluestorm آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #2
RE: سوال وی بی
(۰۴-دى-۱۳۸۸, ۱۷:۰۵:۵۲)bluestorm نوشته است:
(۰۴-دى-۱۳۸۸, ۱۲:۳۱:۴۸)bluestorm نوشته است: با سلام
لطفا در مورد سوالات منو راهنمایی کنید
مرتب سازی ماتریس ( حبابی و انتخابی و درجی )
بزرگترین مقدار ماتریس
ضرب ماتریس
و بالا و پایین مثلثی بودن ماتریس
البته همگی به صورت شی گرایی

ممنون
Help Me

من با شی گرایی میتونم ماتریس رو ایجاد کنم مقدار دهی کنم و در خروجی نمایش دهم اما این کارهارو نمی دونم چه طوری باید انجام بدم
Help Me
۰۵-دى-۱۳۸۸, ۱۲:۳۵:۴۷
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #3
RE: سوال وی بی
دوست عزیز

متاسفانه اینجا محیط اینترنت و کلا دنیای واقعی برنامه نویسی چندان شباهتی به محیط کلاسیک و آکادمیک

کلاس های درس نداره و اکثر دوستان حاضر در این فروم ها بیشتر به موارد مرتبط با کار واقعی و انجام پروژه های

عملی سرو کار دارند و به همین خاطر جواب سوالاتی از این دست رو نمی تونید به راحتی اینجا پیدا کنید.

البته اگه توضیح کاملی در مورد سوالتون بدید و بگید دقیقا کجا مشکل دارید شاید بتونم راهنمائیتون کنم.

۰۵-دى-۱۳۸۸, ۱۲:۵۴:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Scorpion
bluestorm آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: سوال وی بی
مشکل اینه که نمی دونم باید چطوری برنامه رو بنویسم
این سورس کد ماتریس که ایجاد و ورود و نمایش ماتریس هست

Create Class
کد:
[align=center]Option Explicit
Private Row_mtx As Integer
Private Col_mtx As Integer
Private mtx() As Integer

Public Property Let Row(ByVal userrow As Integer)
Row_mtx = userrow
End Property

Public Property Let Col(ByVal usercol As Integer)
Col_mtx = usercol
End Property

Public Property Get outrow() As Integer
outrow = Row_mtx
End Property

Public Property Get outcol() As Integer
outcol = Col_mtx
End Property

Public Sub crmtx(ByVal mtxrow As Integer, ByVal mtxcol As Integer)
ReDim mtx(mtxrow * mtxcol)
End Sub

Public Sub inmtx(ByVal ur As Integer, ByVal uc As Integer, ByVal v As Integer)
Dim loc As Integer
loc = ((ur - 1) * Col_mtx) + uc
mtx(loc) = v
End Sub

Public Function swmtx(ByVal usrow As Integer, ByVal uscol As Integer) As Integer
Dim loc As Integer
loc = ((usrow - 1) * Col_mtx) + uscol
swmtx = mtx(loc)
End Function
البته فقط کلاسه
(آخرین ویرایش در این ارسال: ۱۲-دى-۱۳۸۸, ۱۰:۰۲:۴۹، توسط Payman62.)
۰۵-دى-۱۳۸۸, ۱۳:۰۸:۴۴
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #5
RE: سوال وی بی
(۰۴-دى-۱۳۸۸, ۱۲:۳۱:۴۸)bluestorm نوشته است: مرتب سازی ماتریس ( حبابی و انتخابی و درجی )
بزرگترین مقدار ماتریس
ضرب ماتریس
و بالا و پایین مثلثی بودن ماتریس
البته همگی به صورت شی گرایی

دقیقا چی میخوایین ؟؟
چی رو راهنمایی کنیم ؟؟
واسه هر کدوم لطفا یکم توضیح بدید ،
- الگوریتم مرتب سازی ماتریس هم اگه دارید بگید و ....
و اینکه منظور از همگی به صورت شئ گرا باشه ، یعنی چی ؟؟
۰۵-دى-۱۳۸۸, ۱۵:۳۲:۳۸
وب سایت ارسال‌ها
پاسخ
bluestorm آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: سوال وی بی
یه شبه کد برای مرتب سازی به صورت درجی ( انتخابی وحبابی )

( الگوریتم که ندارم ولی باید ماتریس رو به یک بعدی تبدیل کرد )
مثل
کد:
Public Sub crmtx(ByVal mtxrow As Integer, ByVal mtxcol As Integer)
ReDim mtx(mtxrow * mtxcol)
End Sub

Public Sub inmtx(ByVal ur As Integer, ByVal uc As Integer, ByVal v As Integer)
Dim loc As Integer
loc = ((ur - 1) * Col_mtx) + uc
mtx(loc) = v
End Sub
منظور از شی گرایی یعنی ایجاد یک کلاس و استفاده از توابع و فانکشنها
public property Let Matrix ( byval ..... as ...) یا public sub matrix () as ...
(آخرین ویرایش در این ارسال: ۱۲-دى-۱۳۸۸, ۱۰:۰۳:۵۳، توسط Payman62.)
۰۵-دى-۱۳۸۸, ۱۵:۴۳:۱۰
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #7
RE: سوال وی بی
سلام

من یه چنین چیزی در آوردم ؛
کاری های زیر رو انجام میده :
ایجاد ماترس
مقدار دهی به ماتریس
تبدیل ماتریس به آرایه یک بعدی
-----------------
اول از همه بگم که اشتباهی نوشتم matrix ! ، بهم نخندینا !! AngryAngry
(با همه هستم)
----------------
اول باید یه متغیر از نوع کلاس ایجاد کنید ، و یک آرایه
کد:
Dim k As New MatrixCls
Dim o() As Integer
بعد باید بعد ماتریس M × N ؛ رو تعیین کنید ،
کد:
Call k.dimensional(4, 4)
اینجا من گفتم ماتریسم 4 * 4 باشه ، (برای تمام کارهای بعدی این قسمت واجبه مقدار دهی بشه)

بعد آرایم رو میفرستم که بشه ماتریس :
کد:
Call k.createMatrix(o())
الا o یه ماتریس 4 *4 هستش

بعدش مقدار میدیم
کد:
Call k.insertValue(o(), 1, 2, 3, 4, 5, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16)
پارامتراش :
- اولیش آرایه (ماتریس) ای هشت که میخوایین این مقادیر رو بهش بدید
- بقیه هم اعداد ؛ توجه شود تعداد این اعداد باید با تعداد عناصرتون مساوی باشه ، یعنی اینجا باید 16 تا باشه !!
--------------------------------------
حالا واسه تبدیل به یک بعدی :
کد:
Dim f() As Integer
f() = k.matrix2line(o())
matrix2line از نوع بازگشتی هستش که یک آرایه دو بعدی با m * n میگیره ؛ و یه آرایه یک بعدی برگشت میده !!!
-----------------------------------
بقیه اش هم که دیگه باید بتونید ، کار ریاضی هستش ؛
بیشتر چیزهایی هم که احتیاح داشتین من استفاده کردم ؛
اگه مشکلتون برنامه نویسیش بود ؛ به نگاه کنید مشکل حله .
در کل نکات آموزشی خوبی داره .


فایل‌(های) پیوست شده
.zip   New Folder.zip (اندازه: 2.24 KB / تعداد دفعات دریافت: 77)
(آخرین ویرایش در این ارسال: ۰۶-دى-۱۳۸۸, ۱۳:۰۶:۱۰، توسط babyy.)
۰۶-دى-۱۳۸۸, ۱۳:۰۴:۵۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, bluestorm
bluestorm آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: سوال وی بی
من که چیزی سر درد نمی ارم برای تبدیل به یک بعدی چطور عمل شده
____
مرتب سازی و انواعش و سوالات دیگه چی ؟
۰۶-دى-۱۳۸۸, ۱۹:۱۸:۰۷
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #9
RE: سوال وی بی
سلام

برای تبدیل به یک بعدی ، آرایه های دو بعدی (همون ماتریس) رو دونه دونه میخونه ، میندازه تو به آرایه 1 بعدی !!
مگه شما چطور تبدیل میکنی ؟؟
----------------------------------------
نقل قول: مرتب سازی و انواعش و سوالات دیگه چی ؟
خودتون گفتید
نقل قول: مشکل اینه که نمی دونم باید چطوری برنامه رو بنویسم
خوب این استارتش ، مرتب سازیش که دیگه با 1 آرایه کار دارید !!
دیگه بقیه اش ریاضی هستش دیگه .
الا کجای این کد رو نمیتونین درک کنید ؟؟
۰۶-دى-۱۳۸۸, ۲۰:۰۹:۵۴
وب سایت ارسال‌ها
پاسخ
bluestorm آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 2
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 4
( 0 تشکر در 0 ارسال )
ارسال: #10
RE: سوال وی بی
برای تبدیل ، سطر و ستون ارایه رو ضرب میکنیم بعدش هم که Loc برابر با اندیس ارایه قرار میدهیم
کد:
Public Sub crmtx(ByVal mtxrow As Integer, ByVal mtxcol As Integer)
[color=#FF0000]ReDim mtx(mtxrow * mtxcol[/color])
End Sub

Public Sub inmtx(ByVal ur As Integer, ByVal uc As Integer, ByVal v As Integer)
Dim loc As Integer
[color=#FF0000]loc = ((ur - 1) * Col_mtx) + uc[/color]
[color=#FF0000]mtx(loc) = v[/color]
End Sub
(آخرین ویرایش در این ارسال: ۱۲-دى-۱۳۸۸, ۱۰:۰۴:۲۶، توسط Payman62.)
۰۶-دى-۱۳۸۸, ۲۲:۰۰:۱۹
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #11
RE: سوال وی بی
سلام.
دوست عزیز bluestorm لطفا کدهای خود را در تگ کد قرار بدهید و برای تاپیک خود عنوان مناسب انتخاب کنید.
(آخرین ویرایش در این ارسال: ۱۲-دى-۱۳۸۸, ۱۰:۰۵:۴۹، توسط Payman62.)
۱۲-دى-۱۳۸۸, ۱۰:۰۵:۲۲
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ذخیره کردن نتیجه اجرای کد به صورت رشته alefpe 1 2,740 ۱۰-خرداد-۱۳۹۴, ۱۰:۲۰:۲۲
آخرین ارسال: lord_viper
  [سوال] نوشتن توضیح در فانکشن Add-in eppagh 4 3,633 ۱۳-مرداد-۱۳۹۳, ۱۴:۱۷:۲۸
آخرین ارسال: babyy
  [سوال] فرق کد نوشتن در Class و Modul چیست؟ eppagh 3 3,189 ۰۹-مرداد-۱۳۹۳, ۰۹:۵۴:۵۷
آخرین ارسال: babyy
  نوشتن فایل باینری mahdi321 2 2,758 ۰۳-اردیبهشت-۱۳۹۳, ۰۰:۳۹:۴۰
آخرین ارسال: mahdi321
  Fw: انواع جستجو و مرتب سازی در vb mehrdad8 4 4,962 ۱۲-خرداد-۱۳۹۲, ۰۱:۱۶:۲۲
آخرین ارسال: mehrdad8
Question نحوه نوشتن برنامه؟ honarju 4 5,432 ۰۱-اسفند-۱۳۹۱, ۲۳:۰۱:۰۷
آخرین ارسال: honarju
  [سوال] hایجاد ماتریس akbar1033 7 5,193 ۱۸-آبان-۱۳۹۱, ۱۹:۴۴:۳۷
آخرین ارسال: akbar1033
  [سوال] خواندن و نوشتن یک فایل باینری به حالت اولیه one hacker alone 2 2,685 ۱۵-آبان-۱۳۹۱, ۲۳:۰۳:۵۷
آخرین ارسال: one hacker alone
  مشكل ذخيره و مقايسه تاريخها به صورت شمسي NabiKAZ 16 17,965 ۲۳-اسفند-۱۳۹۰, ۰۰:۱۵:۳۶
آخرین ارسال: ahoo_tanha2012
  نحوه نوشتن exe میکر movaffag 3 4,339 ۲۱-اسفند-۱۳۹۰, ۱۸:۴۱:۳۰
آخرین ارسال: mohsen0025

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS