কম্পিউটার

পাইথনে একটি সারিতে বৃহত্তম উপাদান এবং একটি কলাম দেওয়া হলে আসল ম্যাট্রিক্স খুঁজুন


ধরুন আমাদের যথাক্রমে N এবং M আকারের দুটি অ্যারে এবং B আছে এবং আমাদের কাছে একটি N X M বাইনারি ম্যাট্রিক্স রয়েছে যেখানে 1 বোঝায় যে মূল ম্যাট্রিক্সে একটি ধনাত্মক পূর্ণসংখ্যা ছিল এবং 0 মানে মূল ম্যাট্রিক্সেও অবস্থান 0 ধরে রেখেছে। আমাদের মূল ম্যাট্রিক্স তৈরি করতে হবে যাতে A[i] ith সারির বৃহত্তম উপাদানকে নির্দেশ করে এবং B[j] jth কলামের বৃহত্তম উপাদানটিকে নির্দেশ করে।

সুতরাং, যদি ইনপুটটি A =[4, 2, 3], B =[3, 1, 0, 0, 4, 0, 5] ম্যাট্রিক্সের মতো হয়, তাহলে আউটপুটটি ম্যাট্রিক্স হবে

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • N :=A

    এর আকার
  • M :=B

    এর আকার
  • i 0 থেকে N রেঞ্জের জন্য, করুন

    • 0 থেকে M রেঞ্জে j এর জন্য, করুন

      • যদি mat[i, j] 1 এর মত হয়, তাহলে

        • সর্বনিম্ন A[i] এবং B[j]

          প্রদর্শন করুন
      • অন্যথায়,

        • একটি নতুন লাইন প্রিন্ট করুন

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def print_original_mat(A, B, mat):N =len(A) M =len(B) এর জন্য i রেঞ্জে(N) :j এর জন্য রেঞ্জে(M) :if (mat[i][j] ==1) :প্রিন্ট(মিনিট(A[i], B[j]), end ="") অন্য :print(0, end ="") print()A =[4, 2, 3]B =[3, 1, 0, 0, 4, 0, 5] ম্যাট =[ [1, 0, 0, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1, 1], [1, 1, 0, 1, 1, 0, 0]]প্রিন্ট_অরিজিনাল_ম্যাট(এ, বি, ম্যাট);

ইনপুট

<প্রে>[4, 2, 3],[3, 1, 0, 0, 4, 0, 5], [[1, 0, 0, 0, 1, 0, 1],[0, 0, 1 , 0, 0, 1, 1], [1, 1, 0, 1, 1, 0, 0]]

আউটপুট

3 0 0 0 4 0 40 0 ​​0 0 0 0 23 1 0 0 3 0 0

  1. পাইথনে একটি প্রদত্ত বাইনারি ট্রিতে বৃহত্তম সম্পূর্ণ সাবট্রি খুঁজুন

  2. পাইথনে একটি প্রদত্ত বাইনারি ট্রিতে সবচেয়ে বড় পারফেক্ট সাবট্রি খুঁজুন

  3. পাইথন প্রোগ্রাম একটি অ্যারের বৃহত্তম উপাদান খুঁজে বের করতে

  4. পাইথন প্রোগ্রাম একটি তালিকায় বৃহত্তম, ক্ষুদ্রতম, দ্বিতীয় বৃহত্তম এবং দ্বিতীয় ক্ষুদ্রতম খুঁজে পেতে?