تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 12 دی 1401 |
محتوا شامل | سورس کد |
سطح تمرین | سخت |
در این پست میخواهیم به حل تمرین الگوریتم و فلوچارت ضرب عدد در ماتریس بپردازیم.
سوال:
ماتریس A(3*2) را در نظر بگیرید.
الگوریتم و فلوچارتی بنویسید که عدد N را خوانده و B=NA را محاسبه و نمایش دهد.
نکته: ماتریس B نیز یک ماتریس 2*3 خواهد بود.
برای ضرب یک عدد در ماتریس باید عدد را در تمامی درایه های ماتریس ضرب و نتیجه را در همان ستون قرار دهیم.
مثال:
فرض کنید ماتریس A یک ماتریس 2*3 به صورت زیر میباشد.
اگر عدد 5 در این ماتریس ضرب شود، خروجی به صورت زیر خواهد بود.
پس نکته بسیار مهم اینکه سایز ماتریس تغییری نمیکند.
الگوریتم و فلوچارت ضرب دو عدد با جمع را مشاهده نمایید.
1-شروع
2-یک عدد بخوان و در N قرار بده
3- مقدار یک را در I بگذار
4-مقدار یک را در J قرار بده
5-حاصل عبارتN *A(I,J) را در B(I,J) قرار بده
6-مقدار B(I,J) را نمایش بده
7- یک واحد به J اضافه کن
8- اگر J<= 2 است به مرحله 5 برگرد
9-یک واحد به I اضافه کن
10- اگر I<=3 است به مرحله 4 برگرد
11-پایان
حل تمرین | انجام پروژه | آموزش برنامه نویسی
0936-328-6141
وفایـ مقدم
متغییر I را به عنوان شمارنده سطر ها تعریف میکنیم.
به تعداد سطر ها I پیمایش میکند و در هر سری عدد N را در یکی از خانه ها ضرب کرده و در همان خانه ذخیره میکند.
متغییر J برای پیمایش ستون ها مورد استفاده قرار میگیرد.
در هر پیمایش سطر J صفر میشود تا بتواند ستون های سطر جدید را پیمایش و عمل محاسبه را انجام دهد.
تا زمانی که همه سطر ها پیمایش نشده این روند ادامه خواهد داشت.
نکته:فلوچارت برنامه در نرم افزار Visio پیاده سازی شده است.
لیست تمرینات با جواب الگوریتم و فلوچارت را مشاهده نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.