PDA

View Full Version : سوال: ماتریس اعداد



hovakhshatre
دوشنبه 18 اردیبهشت 1391, 22:02 عصر
با سلام
یک برنامه میخوام که ماتریس اعداد رو بگیره و زیر قطر اصلی رو با هم جمع کند و در لیبل نشان بده. همچنین برنامه دیگری که دو ماتریس را بتواند در هم ضرب کند.
کد برنامه اولی رو تا یه جایی نوشتم کسی میتونه کاملش کنه؟؟
مشخصات برنامه: دو تکست باکس+یک باتون+یک لیست باکس+لیبل
(آیا میشه کاری کرد که وقتی ماتریس رو وارد میکنیم، به صورت ماتریس وارد شده -مثلا به شکل 2*2 یا 2*3- در لیست باکس به نمایش در بیاد؟)

کد:

Button1:
Dim i,j As Integer
For i = 1 To TextBox1.Text
For j=1 To TextBoxt2.Text
ListBox1.Items.Add (InputBox("a("& i &" , "& j &"):")
Next
Next
EndSub
EndClass

Hybrid
دوشنبه 18 اردیبهشت 1391, 22:16 عصر
سلام ،

اول جستجو کن (http://barnamenevis.org/showthread.php?194903-%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF%D9%87%D8%A7%DB%8C-%D9%85%D9%81%DB%8C%D8%AF-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-VB.Net&p=1501119&viewfull=1#post1501119)

موفق باشید

hovakhshatre
دوشنبه 18 اردیبهشت 1391, 22:22 عصر
ممنون.
اما این کد های توی اون صفحه فقط ضرب و جمع و تفریق دو ماتریس بود.
میخوام طوری بشه که وقتی ماتریس رو وارد میکنم، به جای اینکه توی لیست باکس لیستش کنه، به شکل یک ماتریس ردیف بشه و فقط زیر قطر اصلی رو جمع کنیم.

Hybrid
دوشنبه 18 اردیبهشت 1391, 22:34 عصر
پس این چیه؟

همچنین برنامه دیگری که دو ماتریس را بتواند در هم ضرب کند.

اگه به شکل ماتریس منظورتون به صورت زیر هست :

http://img4up.com/up2/99904950721538609680.jpg

ن میتونین از ثابت vbtab استفاده کنید.


ListBox1.Items.Add("1" + vbTab + "2" + vbTab + "55")
ListBox1.Items.Add("2" + vbTab + "8" + vbTab + "5")
ListBox1.Items.Add("4" + vbTab + "9" + vbTab + "55")
ListBox1.Items.Add("44" + vbTab + "56" + vbTab + "1")

hovakhshatre
دوشنبه 18 اردیبهشت 1391, 22:45 عصر
ممنون،
شرمنده اینقدر سوال میپرسم، چه کدی باید بزنیم تا شکل ماتریسمون به شکلی که شما گذاشتید دربیاد؟ (با توجه به اینکه ماتریس n*m هست)
وقتی ماتریس ما n*m باشه این کدی که برای جمع زیرقطر اصلی نوشتید جواب میده؟
(کلا مبتدی هستما اا!! :افسرده::خجالت::افسرده:)

Hybrid
دوشنبه 18 اردیبهشت 1391, 22:50 عصر
شرمنده اینقدر سوال میپرسم،
واسه پیشرفت لازمه.


چه کدی باید بزنیم تا شکل ماتریسمون به شکلی که شما گذاشتید دربیاد؟ (با توجه به اینکه ماتریس n*m هست)
نمونه کد رو که واستون قرار دادم ، کدی که قرار دادم فقط شکل ماتریس رو تعیین میکنه و عمل خاصی رو انجام نمیده.


وقتی ماتریس ما n*m باشه این کدی که برای جمع زیرقطر اصلی نوشتید جواب میده؟
خیر کد بالا صرفا شکل ماتریس رو تغییر میده ، روی الگوریتم کار کن ، میشه همین الان یک راه حل داد ولی اینکار دیگه بستگی به شما داره چطور به مسئله فکر کنین و جواب رو پیدا کنید.(Think about it! )/

موفق باشید

hovakhshatre
دوشنبه 18 اردیبهشت 1391, 23:01 عصر
نمونه کد رو که واستون قرار دادم ، کدی که قرار دادم فقط شکل ماتریس رو تعیین میکنه و عمل خاصی رو انجام نمیده.

با توجه به این که من اعداد رو در InputBox وارد کردم، چه کدی میخواد که مثل کدی که شما وارد کردید در لیست باکس ردیف بشه؟
مشکل من تو همین بخشه، چون ماتریس n*m هست نمیدونم باید چیکار کنم؟ اگه این بخش رو بفهمم با توجه به کدی که شما لطف کردید جمع زیر قطر ها رو هم میتونم انجام بدم.