একটি ম্যাট্রিক্স দেওয়া 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