شنبه, 15 اسفند 1394 11:04

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

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

الگوریتم

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

در الگوریتم ضرب یک عدد حقیقی (scalar) در یک ماتریس در واقع می خواهیم d; ماتریس و یک عدد (scalar) را از کاربر دریافت کرده و حاصلضرب آن دو را محاسبه کرده و به وی نمایش دهیم. طرح این الگوریتم برای کامپیوتر به شرح زیر است:

 

روش ضرب یک عدد حقیقی (scalar) در یک ماتریس به این صورت است که تمامی درایه های ماتریس در آن عدد ضرب می شوند.

 

1) شروع

2) یک ماتریس m×n بخوان و در متغیر a قرار بده.

3) یک عدد بخوان و در k قرار بده.

4) یک ماتریس m×n ایجاد کن و در متغیر c قرار بده.

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

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

7) مقدار a[i, j] × k را در c[i,j] قرار بده.

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

9) اگر j از تعداد ستون های ماتریس a کوچکتر است است به مرحله 6 برو.

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

11) اگر مقدار i از تعداد سطرهای ماتریس a کوچکتر است به مرحله 5 برو.

12) ماتریس C را بعنوان حاصل ضرب ماتریس A در عدد k نمایش بده.

13) پایان.

 

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

 

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

 

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

int k = 3;

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

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

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

c[i, j] = a[i, j] * k;;

}

}

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

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

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

Console.WriteLine();

}

 

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

 

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

ورود

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

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

آموزش نحوه بازیابی Contact و شماره های حذف شده از تلگرام

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

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

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

Window Phone 8 Internet Explorer 

در این نوشتار نحوه ی فعال سازی اینترنت جی پی آر اس gprs سیم کارت های همراه اول، ایرانسل و 3G رایتل را در گوشی های موبایل مجهز به سیستم عامل ویندو فون 8 و به صورت تصویری آموزش می دهیم.  گوشی که در این آموزش از آن استفاده کردیم مدل Lumia 520 از شرکت نوکیا دارای نسخه Windows Phone 8 بود. البته اگر شما گوشی دیگری از این خانواده را در اختیار دارید نگران نشوید. روند فعال سازی در همه ی نسخه های ویندوز فون 8 تقریبا یکسان است.

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

الگوریتم

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

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