جمعه, 14 اسفند 1394 00:26

الگوریتم جمع دو ماتریس

نوشته شده توسط
این مورد را ارزیابی کنید
(2 رای‌ها)

الگوریتم

در این مطلب آموزشی از سری آموزش الگوریتم بهگذر ابتدا الگوریتم جمع دو ماتریس را برای حل توسط کامپیوتر طراحی و سپس نمونه کد آن را برای زبان برنامه نویسی سی شارپ C# پیاده سازی می کنیم.

در الگوریتم جمع دو ماتریس در واقع می خواهیم دو ماتریس با عناصر عدد صحیح را از کاربر دریافت کرده و مجموع آنها را محاسبه کرده و به وی نمایش دهیم. توجه کنید که جمع دو ماتریس تنها زمانی امکان پذیر است که  تعداد ستون ها و سطرهای هر دو ماتریس با هم برابر باشد. طرح این الگوریتم برای کامپیوتر به شرح زیر است:

 

1) شروع

2) یک ماتریس بخوان و در متغیر A قرار بده.

3) یک ماتریس بخوان و در متغیر B قرار بده.

4) یک ماتریس ایجاد کن و در متغیر C قرار بده.

5) مقدار صفر را در متغیر i قرار بده.

6) مقدار صفر را در متغیر j قرار بده.

7) مقدار A[i,j] + B[i,j] را در C[i,j] قرار بده.

8) یک واحد به متغیر j اضافه کن.

9) اگر مقدار j از تعداد سطرهای ماتریس کوچکتر است به مرحله 7 برو.

9) یک واحد به i اضافه کن.

10) اگر مقدار i از تعداد ستون های ماتریس کوچکتر است به مرحله 6 برو.

7) ماتریس C را بعنوان حاصل جمع دو ماتریس A و B نمایش بده.

8) پایان.

 

نکته: در نمونه کد زیر برای ذخیره عناصر یک ماتریس از یک آرایه دو بعدی استفاده است.

 

نمونه کد C# برای الگوریتم جمع دو ماتریس

 

int[,] a = { { 2, 3, 4 }, { 2, 4, 1 }, { 3, 4, 2 } };

int[,] b = { { 3, 1, 1 }, { 6, 3, 7 }, { 1, 2, 5 } };

int[,] c = new int[3,3];

for (int i = 0; i < a.GetLength(0); i++) {

for (int j = 0; j < b.GetLength(1); j++)

c[i, j] = a[i, j] + b[i, j];

}

for (int i = 0; i < a.GetLength(0); i++) {

for (int j = 0; j < b.GetLength(1); j++)

Console.Write(c[i, j] + "\t");

Console.WriteLine();

}

 

توجه: نمونه کد های بالا در پروژه ی ConsoleApplication نوشته شده است.

 

همچنین بخوانید


الگوریتم ماگزیموم دو عدد

الگوریتم ماگزیموم سه عدد

الگوریتم چهار عدد اصلی

الگوریتم روزهای هفته

الگوریتم مساحت و محیط مستطیل

الگوریتم مساحت و محیط دایره

الگوریتم مساحت مثلث

الگوریتم مساحت و حجم کره

الگوریتم جا به جا کردن مقادیر دو متغیر

الگوریتم ترتیب نزولی سه عدد

الگوریتم مجموع و میانگین پنج عدد

الگوریتم تبدیل سانتیگراد به فارنهایت

الگوریتم تبدیل فارنهایت به سانتیگراد

الگوریتم تعیین قائم الزاویه بودن مثلث

الگوریتم ریشه های معادله درجه دوم

الگوریتم محاسبه بیمه و مالیات حقوق یک کارمند

الگوریتم محاسبه حقوق یک کارمند بر اساس ساعت کار

الگوریتم محاسبه مالیات با درصدهای مختلف

الگوریتم تعیین هزینه تلگراف

الگوریتم مجموع 20 عدد

الگوریتم جمع دو ماتریس

الگوریتم تفریق دو ماتریس

الگوریتم ضرب داخلی یا ضرب نقطه ای (dot product) دو ماتریس

الگوریتم ضرب یک عدد حقیقی (scalar) در یک ماتریس

الگوریتم محاسبه ترانهاده (transpose) یک ماتریس

الگوریتم محاسبه دترمینان (determinant) یک ماتریس 2×2

الگوریتم محاسبه کهاد (minor) یک ماتریس

بازدید 3129 بار آخرین ویرایش در چهارشنبه, 19 اسفند 1394 15:33

اضافه کردن نظر


کد امنیتی
تازه سازی

جدیدترین های آندروید

جدیدترین های آموزش زبان فرانسوی

جدیدترین های آموزش زبان انگلیسی

جدیدترین های صوتی

جدیدترین های ویندوزفون

جدیدترین های الگوریتم

جدیدترین های آموزش PHP

جدیدترین های پیامک

ورود

رضایت از بهگذر را به گوش گوگل برسانید
Web Analytics

بیشتر بخوانید

بیشتر بخوانید

بیشتر بخوانید

بیشتر بخوانید

رضایت از بهگذر را به گوش گوگل برسانید