এই নিবন্ধে আমরা একটি বর্গ ম্যাট্রিক্সকে Z আকারে প্রদর্শন করার সমাধান এবং পদ্ধতি নিয়ে আলোচনা করব।
সমস্যা বিবরণ - একটি n*n আকারের বর্গ ম্যাট্রিক্স দেওয়া থাকলে, ম্যাট্রিক্সের উপাদানগুলো Z আকারে প্রদর্শন করতে হবে।
Z আকারে ট্রাভার্স করার ধাপগুলো:
- প্রথম সারি ট্রাভার্স করুন
- তারপর দ্বিতীয় প্রিন্সিপাল ডায়াগোনাল ট্রাভার্স করুন
- শেষে শেষ সারি ট্রাভার্স করুন।
কোডের প্রবাহ প্রদর্শনের জন্য একটি ইনপুট ম্যাট্রিক্স নেওয়া হয়েছে।
উদাহরণ
arr = [[1, 2, 6, 9],
[1, 2, 3, 1],
[7, 1, 3, 5],
[1, 8, 7, 5]]
n = len(arr[0])
i = 0
for j in range(0, n-1):
print(arr[i][j], end=' ')
k = 1
for i in range(0, n):
for j in range(n, 0, -1):
if j == n-k:
print(arr[i][j], end=' ')
break
k += 1
# শেষ সারি প্রিন্ট
i = n-1
for j in range(0, n):
print(arr[i][j], end=' ')
আউটপুট
1 2 6 9 3 1 1 8 7 5
সব ভেরিয়েবল এবং ফাংশন গ্লোবাল স্কোপে ডিক্লেয়ার করা হয়েছে।
উপসংহার
এই নিবন্ধে আমরা ম্যাট্রিক্সকে Z আকারে প্রিন্ট করার পদ্ধতি শিখেছি।