حل تمرین ضرب ماتریسها کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات مبانی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین ضرب ماتریسها کوئرا با پایتون
این برنامه 3 عدد ورودی میگیرد که عددهای اول و دوم به ترتیب تعداد سطر و ستون ماتریس اول هستند و عددهای دوم و سوم به ترتیب تعداد سطر و ستون ماتریس دوم هستند؛ سپس مقدار هر درایه ماتریس را گرفته و ضرب دو ماتریس را چاپ میکند.
ورودی
در خط اول ورودی 3 عدد آمده که نشانگر تعداد سطر و ستون های 2 ماتریس است. در ادامه ورودی درایههای ماتریس اول و سپس درایههای ماتریس دوم آمده است. تمامی اعداد داده شده در ورودی کوچکتر از 100 شوند.
خروجی
در خروجی درایههای ماتریس حاصل از ضرب 2 ماتریس داده شده در ورودی را چاپ کنید.
مثال
ورودی نمونه 1
2 3 2 1 2 3 4 5 6 1 2 3 4 5 6
خروجی نمونه 1
22 28 49 64
کد پایتون سوال تمرین ضرب ماتریسها
satr_soton = input().split()
matrix1 = []
matrix2 = []
for i in range(int(satr_soton[0])):
matrix1.append([int(i) for i in input().split()])
for i in range(int(satr_soton[1])):
matrix2.append([int(i) for i in input().split()])
matrixF = []
for i in range(int(satr_soton[0])):
matrixF.append([])
keep = []
for j in range(int(satr_soton[2])):
keep.append(0)
matrixF[i] = keep
for i in range(len(matrix1)):
for j in range(len(matrix2[0])):
for k in range(len(matrix2)):
matrixF[i][j] += matrix1[i][k] * matrix2[k][j]
for r in matrixF:
print(" ".join([str(i) for i in r]))
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.



















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