Print lower triangular matrix pattern from given array


Print lower triangular matrix pattern from given array

Input :  1 2 3 4 5
Output :
         1 0 0 0 0
         1 2 0 0 0
         1 2 3 0 0
         1 2 3 4 0
         1 2 3 4 5

Input :  1 2 3
Output :   1 0 0
                1 2 0
                1 2 3

Prerequisite:

Concept to work with Lower & Upper triangular Matrix:


Program to print lower triangular MATRIX from a square MATRIX:



MATLAB CODE:

clc
clear all
close all
x=input('Enter the array:');
l=length(x);
for i=1:l
    k=1;
    for j=1:l
        if(i<j)
            y(i,j)=0;
        else
        y(i,j)=x(k);
        k=k+1;
        end
    end
end

Explanation:


       
Sample Output:


JAVA CODE:

import java.util.Scanner;
class Lovu
{
public static void main(String args[])
{
Scanner obj=new Scanner(System.in);
System.out.println("Enter the array length:");
int l=obj.nextInt();
int ak[]=new int[l];
for(int i=0;i<l;i++)
{
ak[i]=obj.nextInt();
}
int a[][]=new int[l][l];
for(int i=0;i<l;i++)
{
int p=0;
for(int j=0;j<l;j++)
{
if(i<j)
{
a[i][j]=0;
}
else
{
a[i][j]=ak[p];
p=p+1;
}
}
}
for(int i=0;i<l;i++)
{
for(int j=0;j<l;j++)
{
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
Sample Output:


No comments