দুটি ইউজার ইনপুট ম্যাট্রিক্স দেওয়া আছে। আমাদের কাজ হলো দুটি ম্যাট্রিক্সের যোগফল প্রদর্শন করা। এই সমস্যায় নেস্টেড লিস্ট কম্প্রিহেনশন (nested list comprehension) ব্যবহার করা হয়েছে।
অ্যালগরিদম
ধাপ ১: দুটি ম্যাট্রিক্স ইনপুট নিন। ধাপ ২: নেস্টড ফর লুপ ব্যবহার করে প্রতিটি সারি এবং কলামের মাধ্যমে ইটারেট করুন। ধাপ ৩: প্রতিটি ইটারেশনে দুটি ম্যাট্রিক্সের করেসপন্ডিং এলিমেন্ট যোগ করুন এবং ফলাফল স্টোর করুন।
উদাহরণ কোড
# প্রোগ্রাম: নেস্টেড লুপ ব্যবহার করে দুটি ম্যাট্রিক্স যোগ A=[] n=int(input("Enter N for N x N matrix : ")) #3 here #2D array স্টোর করার জন্য লিস্ট ব্যবহার #ইউজার ইনপুট পান এবং লিস্টে স্টোর করুন (here IN : 1 to 9) print("Enter the element ::>") for i in range(n): row=[] # সারি স্টোর করার জন্য আস্থায়ী লিস্ট for j in range(n): row.append(int(input())) # ইনপুট রো লিস্টে যোগ A.append(row) # রোকে লিস্টে যোগ print(A) # [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 2D অ্যারে ম্যাট্রিক্স ফর্মে প্রদর্শন print("Display Array In Matrix Form") for i in range(n): for j in range(n): print(A[i][j], end=" ") #নিউ লাইন print() B=[] n=int(input("Enter N for N x N matrix : ")) #3 here #2D array স্টোর করার জন্য লিস্ট ব্যবহার #ইউজার ইনপুট পান এবং লিস্টে স্টোর করুন (here IN : 1 to 9) print("Enter the element ::>") for i in range(n): row=[] # সারি স্টোর করার জন্য আস্থায়ী লিস্ট for j in range(n): row.append(int(input())) # ইনপুট রো লিস্টে যোগ B.append(row) # রোকে লিস্টে যোগ print(B) # [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 2D অ্যারে ম্যাট্রিক্স ফর্মে প্রদর্শন print("Display Array In Matrix Form") for i in range(n): for j in range(n): print(B[i][j], end=" ") print() #নিউ লাইন result = [[0,0,0], [0,0,0], [0,0,0]] # সারিগুলোর মাধ্যমে ইটারেট for i in range(n): # কলামগুলো এর মাধ্যমে ইটারেট for j in range(len(A[0])): result[i][j] = A[i][j] + B[i][j] print("Resultant Matrix is ::>") for r in result: print("Resultant Matrix is ::>",r) আউটপুট
Enter N for N x N matrix : 3 Enter the element ::> 10 10 10 20 20 20 30 30 30 [[10, 10, 10], [20, 20, 20], [30, 30, 30]] Display Array In Matrix Form 10 10 10 20 20 20 30 30 30 Enter N for N x N matrix : 3 Enter the element ::> 100 100 100 200 200 200 300 300 300 [[100, 100, 100], [200, 200, 200], [300, 300, 300]] Display Array In Matrix Form 100 100 100 200 200 200 300 300 300 Resultant Matrix is ::> [110, 110, 110] [220, 220, 220] [330, 330, 330]