কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: ম্যাট্রিক্স Z আকারে প্রিন্ট করা


এই নিবন্ধে আমরা একটি বর্গ ম্যাট্রিক্সকে 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 আকারে প্রিন্ট করার পদ্ধতি শিখেছি।

  1. C প্রোগ্রামিং-এ স্কোয়ার ম্যাট্রিক্সকে Z ফর্মে (Z Form) প্রিন্ট করা

  2. পাইথনে ভের্টেক্স-টু-ভের্টেক্স রিচেবিলিটি ম্যাট্রিক্স ক্যালকুলেট করার প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: দুটি ম্যাট্রিক্স যোগ (Matrix Addition)

  4. পাইথন প্রোগ্রাম: দুটি ম্যাট্রিক্স গুণ (Matrix Multiplication)