কম্পিউটার

C++ এ তির্যক ম্যাট্রিক্স এবং স্কেলার ম্যাট্রিক্স পরীক্ষা করার জন্য প্রোগ্রাম


একটি ম্যাট্রিক্স দেওয়া M[r][c], 'r' সারির সংখ্যা নির্দেশ করে এবং 'c' স্তম্ভের সংখ্যা নির্দেশ করে যেমন r =c একটি বর্গ ম্যাট্রিক্স গঠন করে। প্রদত্ত বর্গ ম্যাট্রিক্সটি কর্ণ কিনা তা আমাদের খুঁজে বের করতে হবে এবং স্কেলার ম্যাট্রিক্স বা না, যদি এটি তির্যক হয় এবং স্কেলার ম্যাট্রিক্স তারপর ফলাফলে হ্যাঁ প্রিন্ট করুন।

কর্ণ ম্যাট্রিক্স

একটি বর্গ ম্যাট্রিক্স m[][] তির্যক ম্যাট্রিক্স হবে যদি এবং শুধুমাত্র যদি প্রধান কর্ণ ব্যতীত উপাদানগুলি শূন্য হয়।

নিচের চিত্রের মত -

C++ এ তির্যক ম্যাট্রিক্স এবং স্কেলার ম্যাট্রিক্স পরীক্ষা করার জন্য প্রোগ্রাম

এখানে, লাল রঙের উপাদানগুলি প্রধান তির্যক যা প্রধান কর্ণ ব্যতীত শূন্য নয় বাকি উপাদানগুলি শূন্য যা এটিকে একটি কর্ণ ম্যাট্রিক্স করে তোলে .

উদাহরণ

Input: m[3][3] = { {7, 0, 0},
   {0, 8, 0},
   {0, 0, 9}}
Output: yes
Input: m[3][3] = {  {1, 2, 3},
   {0, 4, 0},
   {0, 0, 5}
}
Output: no

অ্যালগরিদম

Start
Step 1 -> define macro of size 4
Step 2 -> declare function to check if matrix is diagonal or not
   bool ifdiagonal(int arr[size][size])
      Loop For int i = 0 and i < size and i++
         Loop for int j = 0 and j < size and j++
            IF ((i != j) & (arr[i][j] != 0))
               return false
            End
      End
   End
   return true
step 3 -> In main()
   Declare and set int arr[size][size] = { { 1, 0, 0, 0 },
      { 0, 1, 0, 0 },
      { 0, 0, 1, 0 },
      { 0, 0, 0, 1 }
   };
   IF (ifdiagonal(arr))
      Print its a diagonal matrix
   End
   Else
      Print its not a diagonal matrix
   End
Stop

ডায়াগোনাল ম্যাট্রিক্স

উদাহরণ

#include <bits/stdc++.h>
#define size 4
using namespace std;
// check if matrix is diagonal matrix or not.
bool ifdiagonal(int arr[size][size]){
   for (int i = 0; i < size; i++)
   for (int j = 0; j < size; j++)

   if ((i != j) && (arr[i][j] != 0))
      return false;
      return true;
}
int main(){
   int arr[size][size] = { { 1, 0, 0, 0 },
      { 0, 1, 0, 0 },
      { 0, 0, 1, 0 },
      { 0, 0, 0, 1 }
   };
   if (ifdiagonal(arr))
      cout << "its a diagonal matrix" << endl;
   else
      cout << "its not a diagonal matrix" << endl;
   return 0;
}

আউটপুট

its a diagonal matrix

স্ক্যালার ম্যাট্রিক্স

একটি বর্গ ম্যাট্রিক্স m[][] হল স্কেলার ম্যাট্রিক্স যদি প্রধান কর্ণের উপাদানগুলি সমান হয় এবং বাকি উপাদানগুলি শূন্য হয়৷

নিচের উদাহরণের মত -

C++ এ তির্যক ম্যাট্রিক্স এবং স্কেলার ম্যাট্রিক্স পরীক্ষা করার জন্য প্রোগ্রাম

এখানে, লাল রঙের উপাদানগুলি হল তির্যক উপাদান যা একই এবং বাকি উপাদানগুলি শূন্য যা এটিকে একটি স্কেলার ম্যাট্রিক্স তৈরি করে .

উদাহরণ

Input: m[3][3] = { {2, 0, 0},
   {0, 2, 0},
   {0, 0, 2} }
Output: yes
Input: m[3][3] = { {3, 0, 0},
   {0, 2, 0},
   {0, 0, 3} }
Output: no

অ্যালগরিদম

Start
Step 1 -> Declare macro as #define size 4
Step 2 -> declare function to check matrix is scalar matrix or not.
   bool scalar(int arr[size][size])
      Loop For int i = 0 and i < size and i++
         Loop For int j = 0 and j < size and j++
            IF ((i != j) && (arr[i][j] != 0))
               return false
            End
      End
   End
   Loop for int i = 0 and i < size – 1 and i++
      If (arr[i][i] != arr[i + 1][i + 1])
         return false
      End
   End
   Return true
Step 3 -> In main()
   Declare array as int arr[size][size] = { { 2, 0, 0, 0 },
      { 0, 2, 0, 0 },
      { 0, 0, 2, 0 },
      { 0, 0, 0, 2 }
   }
   IF(scalar(arr))
      Print its a scalar matrix
   Else
      Print its not a scalar matrix
Stop

উদাহরণ

#include <bits/stdc++.h>
#define size 4
using namespace std;
// check matrix is scalar matrix or not.
bool scalar(int arr[size][size]){
   for (int i = 0; i < size; i++)
   for (int j = 0; j < size; j++)
      if ((i != j) && (arr[i][j] != 0))
         return false;
   for (int i = 0; i < size - 1; i++)
      if (arr[i][i] != arr[i + 1][i + 1])
         return false;
         return true;
}
int main(){
   int arr[size][size] = { { 2, 0, 0, 0 },
      { 0, 2, 0, 0 },
      { 0, 0, 2, 0 },
      { 0, 0, 0, 2 } };
   if (scalar(arr))
      cout << "its a scalar matrix" << endl;
   else
      cout << "its not a scalar matrix" << endl;
   return 0;
}

আউটপুট

its a scalar matrix

  1. C++ এ একটি অ্যারের বিটনোসিটি পরীক্ষা করার জন্য প্রোগ্রাম

  2. C++ এ ম্যাট্রিক্স নিম্ন ত্রিভুজাকার কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. C++ এ ইনভোলুটরি ম্যাট্রিক্স চেক করার প্রোগ্রাম

  4. C++-এ idempotent ম্যাট্রিক্স চেক করার প্রোগ্রাম