پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرویاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهجمع و ضرب و ترانهاده ماتریس ها به زبان جاوا
آموزش برنامه نویسی »

جمع و ضرب و ترانهاده ماتریس ها به زبان جاوا

با نمونه مثال های ماتریس نظیر جمع ماتریس ها،ضرب ماتریس ها و ترانهاده یک ماتریس اشنا می شوید.

۴ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
جمع و ضرب و ترانهاده ماتریس ها به زبان جاوا
محتوای منتخب جاواپرو

خلاصه مطلب

با نمونه مثال های ماتریس نظیر جمع ماتریس ها،ضرب ماتریس ها و ترانهاده یک ماتریس اشنا می شوید.
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۴ دقیقه
آخرین ویرایش۱۰ دی ۱۳۹۸
نمونه مثال پایه ای جاوا
نمونه مثال پایه ای جاوا

بسم الله الرحمن الرحیم

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

سلام ،این سری می خواهیم درباره ی ماتریس هاصحبت کنیم .اگردانشجوی سال اولی رشته کامپیوترهستیدماتریس ها ازمباحثی هست که همواره جزو سوالای اساتیدمیباشد.پس شروع میکنم.

1. برنامه ای بنویسیدکه یه ماتریس ازکاربر بگیرد و در صفحه چاپ کند.

توضیحات:برای این کار لازم است ابتدا تعداد سطر و ستون را ازکاربر بگیریم و در متغیرهای جداگانه ای قراردهیم. بعد برای پرکردن آن باید همزمان هم شماره سطروهم ستون درایه ی مورد نظررا درنظر بگیریم و از همه مهمتر باید مقادیر درایه ها را درجایی ذخیره کنیم پس مقادیر را در یک آرایه ی دوبعدی می ریزم .خوب چرا آرایه ی دوبعدی؟چون من د وویژگی برای هر درایه دارم و این ویژگی ها منحصربفر دهست.خوب چه جوری روی سطرها و ستون هاحرکت کنیم؟من میخوام روی درایه های سطراول حرکت کنم و وقتی روی هر درایه که حرکت میکنم درایه های پایینی راهم پرکنم .خوب برای حرکت روی سطرها باید یک for تعریف کنم و چون باید برای هرحرکت روی یک درایه ازسطر باید روی درایه های پایینیش حرکت کنم پس یک دیگه هم برای پرکردن درایه های زیرینش قرارمیدهم.چون اینجامن یک آرایه دوبعدی راپرکردم والان می خوام چاپ کنم از deepToString استفاده میکنم.چون این متد ازکلاس Arrays هست پس لازم هست که آن راهم import کنم. اما اگه ارایه ی من تک بعدی بوداز toString استفاده میکردم.

package javaapplication1; import java.util.*;public class JavaApplication1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("please ,enter row:"); int row=input.nextInt(); System.out.println("please ,enter column:"); int column=input.nextInt(); int[][] matrix=new int[row][column]; for(int i=0;i

خروجی:

please ,enter row: 2 please ,enter column: 3 please ,enter derayeh:0va0 13 please ,enter derayeh:0va1 15 please ,enter derayeh:0va2 17 please ,enter derayeh:1va0 14 please ,enter derayeh:1va1 16 please ,enter derayeh:1va2 18 matrix:[[13, 15, 17], [14, 16, 18]]

• شما عزیزان می توانید برای تمرین بیشتر روی درایه ها ی ستون اول حرکت کنید و برای هردرایه، درایه های سمت راست آنرا هم پرکنید درواقع این ماتریس رابصورت سطربه سطرپرکنید.

2. برنامه ای بنویسید که دو ماتریس را ازکاربر بگیرد اگر قابل جمع باشند ماتریس جمع آن دو را بنویسد.

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

package javaapplication1; import java.util.*;public class JavaApplication1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("please ,enter row1:"); int row1=input.nextInt(); System.out.println("please ,enter column1:"); int column1=input.nextInt(); int[][] matrix1=new int[row1][column1]; for(int i=0;i

خروجی:

please ,enter row1: 2 please ,enter column1: 2 please ,enter derayeh:0va0 3 please ,enter derayeh:0va1 4 please ,enter derayeh:1va0 5 please ,enter derayeh:1va1 6 please ,enter row2: 2 please ,enter column2: 2 please ,enter derayeh:0va0 6 please ,enter derayeh:0va1 9 please ,enter derayeh:1va0 8 please ,enter derayeh:1va1 5 matrix jam:[[9, 13], [13, 11]]

3) برنامه ای بنویسیدکه دو ماتریس از کاربر بگیرد اگر قابل ضرب بودند ضرب کند و چاپ کند.

توضیحات:دراینجا هم مانند قبل دو ماتریس ازکاربر میگیریم.دو ماتریس را زمانی می توان ضرب کرد که تعداد ستون ماتریس1باتعداد سطر ماتریس2یکی باشد.و برای ماتریس ضرب هم سه تا forتو در تو مینویسیم .چراسه تا؟ چون یکیش به تعداد سطرهای ماتریس 1هست و اون یکی به تعداد ستون های 2 هست و اخرین به تعدادستون 1و سطر2 هست.و ماتریس جواب هم به تعدادسطر1وستون 2سطروستون دارد.

package javaapplication1; import java.util.*;public class JavaApplication1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); //matrix1 start System.out.println("please ,enter row1:"); int row1=input.nextInt(); System.out.println("please ,enter column1:"); int column1=input.nextInt(); int[][] matrix1=new int[row1][column1]; for(int i=0;i

خروجی:

please ,enter row1: 1 please ,enter column1: 3 please ,enter derayeh:0va0 4 please ,enter derayeh:0va1 7 please ,enter derayeh:0va2 9 matrix1:[[4, 7, 9]] please ,enter row2: 3 please ,enter column2: 4 please ,enter derayeh:0va0 8 please ,enter derayeh:0va1 7 please ,enter derayeh:0va2 5 please ,enter derayeh:0va3 6 please ,enter derayeh:1va0 10 please ,enter derayeh:1va1 11 please ,enter derayeh:1va2 12 please ,enter derayeh:1va3 6 please ,enter derayeh:2va0 3 please ,enter derayeh:2va1 2 please ,enter derayeh:2va2 9 please ,enter derayeh:2va3 2 matrix2:[[8, 7, 5, 6], [10, 11, 12, 6], [3, 2, 9, 2]] matrix zarb:[[27, 18, 81, 18]]

4. برنامه ای بنویسید که ترانهاده یک ماتریس راحساب کند.

توضیحات:ماتریس رامانندقبل ازکاربرمیگیریم .نکته ای که اینجامطرح میشه این هست که سطرهای ماتریس ترانهاده به تعدادستون های ماتریس اولیه وستون های آن به تعدادسطرهای ماتریس اولیه هست.ودرایه ی ijدرایه ی jiازماتریس ترانهاده میشود.

package javaapplication1; import java.util.*;public class JavaApplication1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); //matrix1 start System.out.println("please ,enter row1:"); int row1=input.nextInt(); System.out.println("please ,enter column1:"); int column1=input.nextInt(); int[][] matrix1=new int[row1][column1]; for(int i=0;i

خروجی:

please ,enter row1: 2 please ,enter column1: 3 please ,enter derayeh:0va0 6 please ,enter derayeh:0va1 8 please ,enter derayeh:0va2 6 please ,enter derayeh:1va0 9 please ,enter derayeh:1va1 4 please ,enter derayeh:1va2 0 matrix1:[[6, 8, 6], [9, 4, 0]]matrixT:[[6, 9], [8, 4], [6, 0]]

پیروز و موفق باشید

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

این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.

این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

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

لینک دانلود کتاب

نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است. برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.

برچسب‌هاآموزش برنامه نویسی »نمونه مثال های جاوا »مثال های پایه ای جاوا »آموزش جاوا »سورس کد ضرب ماتریسضرب ماتریس به زبان جاواجمع ماتریس به زبان جاواترانهاده ماتریس به زبان جاوانمونه مثال جاواجاواjavaمثال javaاموزش جاواآموزش جاوامثال آرایه دوبعدیآرایه دو بعدی
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد