একটি ম্যাট্রিক্স দেওয়া M[r][c], 'r' সারির সংখ্যা নির্দেশ করে এবং 'c' স্তম্ভের সংখ্যা নির্দেশ করে যেমন r =c একটি বর্গ ম্যাট্রিক্স গঠন করে। প্রদত্ত বর্গ ম্যাট্রিক্সটি কর্ণ কিনা তা আমাদের খুঁজে বের করতে হবে এবং স্কেলার ম্যাট্রিক্স বা না, যদি এটি তির্যক হয় এবং স্কেলার ম্যাট্রিক্স তারপর ফলাফলে হ্যাঁ প্রিন্ট করুন।
কর্ণ ম্যাট্রিক্স
একটি বর্গ ম্যাট্রিক্স m[][] তির্যক ম্যাট্রিক্স হবে যদি এবং শুধুমাত্র যদি প্রধান কর্ণ ব্যতীত উপাদানগুলি শূন্য হয়।
নিচের চিত্রের মত -
এখানে, লাল রঙের উপাদানগুলি প্রধান তির্যক যা প্রধান কর্ণ ব্যতীত শূন্য নয় বাকি উপাদানগুলি শূন্য যা এটিকে একটি কর্ণ ম্যাট্রিক্স করে তোলে .
উদাহরণ
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[][] হল স্কেলার ম্যাট্রিক্স যদি প্রধান কর্ণের উপাদানগুলি সমান হয় এবং বাকি উপাদানগুলি শূন্য হয়৷
৷নিচের উদাহরণের মত -
এখানে, লাল রঙের উপাদানগুলি হল তির্যক উপাদান যা একই এবং বাকি উপাদানগুলি শূন্য যা এটিকে একটি স্কেলার ম্যাট্রিক্স তৈরি করে .
উদাহরণ
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