একটি বর্গাকার ম্যাট্রিক্স দেওয়া হল M[r][c] যেখানে 'r' হল কিছু সংখ্যক সারি এবং 'c' হল কলাম যেমন r =c, আমাদের পরীক্ষা করতে হবে যে 'M' নিম্ন ত্রিভুজাকার ম্যাট্রিক্স কি না।
নিম্ন ত্রিভুজাকার ম্যাট্রিক্স −
নিম্ন ত্রিভুজাকার ম্যাট্রিক্স হল একটি ম্যাট্রিক্স যেখানে প্রধান কর্ণের নীচের উপাদানগুলি (প্রধান কর্ণ সহ) শূন্য নয় এবং উপরের উপাদানগুলি কেবল শূন্য৷
নিচের উদাহরণের মত -

উপরের চিত্রে লাল হাইলাইট করা উপাদানগুলি প্রধান তির্যক থেকে উপরের উপাদানগুলি যা শূন্য এবং বাকি উপাদানগুলি অ-শূন্য৷
উদাহরণ
Input: m[3][3] = { {1, 0, 0},
{2, 3, 0},
{4, 5, 6}}
Output: yes
Input: m[3][3] == { {3, 0, 1},
{6, 2, 0},
{7, 5, 3} }
Output: no অ্যালগরিদম
Start
Step 1 -> define macro as #define size 4
Step 2 -> declare function to check matrix is lower triangular matrix
bool check(int arr[size][size])
Loop For int i = 0 and i < size and i++
Loop For int j = i + 1 and j < size and j++
If (arr[i][j] != 0)
return false
End
End
End
return true
step 3 -> In main()
Declare array int arr[size][size] = { { 1, 0, 0, 0 },
{ 2, 3, 0, 0 },
{ 4, 5, 6, 0 },
{ 7, 8, 9, 10 } }
If (check(arr))
Print its a lower triangular matrix
Else
Print its not a lower triangular matrix
Stop উদাহরণ
#include <bits/stdc++.h>
#define size 4
using namespace std;
// check matrix is lower triangular matrix
bool check(int arr[size][size]){
for (int i = 0; i < size; i++)
for (int j = i + 1; j < size; j++)
if (arr[i][j] != 0)
return false;
return true;
}
int main(){
int arr[size][size] = { { 1, 0, 0, 0 },
{ 2, 3, 0, 0 },
{ 4, 5, 6, 0 },
{ 7, 8, 9, 10 } };
if (check(arr))
cout << "its a lower triangular matrix";
else
cout << "its not a lower triangular matrix";
return 0;
} আউটপুট
its a lower triangular matrix