در مورد ماتریس اسپارس که گفتم این بحث تو ساختمان داده ها مطرح شده بود واسمون

ماتریس اسپارس یا ماتریس خلوت به ماتریسی میگن که بیشتر عناصرش صفر هست

حالا ما واسه بهینه کردن فضای ذخیره شده و زمان در محاسبات میایم صفر ها رو در نظر نمیگیریم. البته بحث ماتریس های خلوت مفصل تره و من الان نمیتونم کامل توضیحش بدم

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

ورودی برنامه هم از اونجایی که مثلا نمیشه یه ماتریس ۱۰۰۰*۱۰۰۰ رو دستی وارد کرد یه برنامه کوچیک هم واسه تولید ماتریس نوشتم که اولش یه درصدی از کاربر میپرسه که این درصد نسبت عناصر غیر صفر به عناصر صفر هستش و این اطلاعات رو تو یه فایل ذخیره میکنه و برنامه اصلی اون اطلاعات رو از اون فایل میخونه.