PDA

نسخه کامل مشاهده نسخه کامل : ضرب دو ماتریس 3*3 در ++c



amir_infernal
20-11-2007, 16:08
اساتید محترم وقتون بخیر
اگه میشه منو تو نوشتن برنامه ای که توش دو تا ماتریس 3*3 رو با هم ضرب میکنه کمک کنید
برنامه ای که خودم می نویسم جوابهای عجیبی بهم میده ...
ممنون میشم سریعا جواب بدید

amir_infernal
20-11-2007, 17:42
ما هنوز منتظریم...

ali_manutd_2007
20-11-2007, 18:56
سلام . اين كه خيلي راحته ...
3 حلقه تو در تو ميخواد . از ضرب يك سطر در يك ستون بدست مياد . براي اين كار 3 حلقه ميخواهيم :
شمارنده بيروني ترين حلقه از صفر تا دو تغيير بكنه ( يعني روي سطرهاي ماتريس اول)
حلقه بعدي هم از صفر تا دو تغيير كنه ( يعني روي ستون‌هاي ماتريس دوم )
حلقه سوم روي سطر انتخابي ماتريس اول حركت كنه و هر درايه رو در درايه نظير ستون ماتريس دوم ضرب كنه . به همين راحتي !!! حيف ++c يادم رفته وگرنه سه سوت برات برنامشو مينوشتم ( 4 ترم پيش پاس كردم )

amir_infernal
20-11-2007, 19:00
علی جان دستت درد نکنه
ولی منم همین کار رو میکنم منتها جوابام عجیب غریبه
احتمال زیاد هم اشکالم توی قسمتیه که باید ضربها رو جمع کنه و آخر سر بریزه توی درایه اول ماتریس جدید
اونو چی کار کنم؟

ali_manutd_2007
20-11-2007, 19:12
اشكالات محتمل اين ميتونه باشه كه از يه متغير كمكي استفاده كرده كه حاصل ضرب درايه‌ها تو حلقه سوم رو توش ميريزي و باهاش جمع مي‌كني و وقتي حلقه تموم ميشه اونو براي دفعه بعد صفر نمي‌كني . نميدونم اگه مي خواي برنامتو بفرست ببينم ميتونم كاري برات بكنم
آي دي ياهو هم همين user من تو پي سي ورلدِ ...

ali_manutd_2007
20-11-2007, 19:14
براي اون چيزي هم كه گفتي بيرون حلقه سوم و داخل حلقه دوم بايد حاصل جمع ضربا رو بريزي تو اون درايه اي كه شمارنده‌ي دو حلقه الان روي اون مقدارن

amir_infernal
20-11-2007, 21:34
ممنون از راهنماییت
همه چیز حل شد
کدش هم اینه :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید