C++ Program to Print Upper and Lower Triangle of Matrix

Master C++ with Real-time Projects and Kickstart Your Career Start Now!!

Program 1

// Program for  Lower Triangle elements of matrix 
#include<iostream>
#define clrscr() system("cls")
using namespace std;
int main()
{
     int a[50][50],r,c,m,n;
     clrscr();
    xyz:cout<<"\n Enter value of row and column";
    cin>>m>>n;
    if(m>50 || n>50)
     {
        cout<<"\nInvalid value pls enter again\n";
        goto xyz;
     }
     else
     {
            if(m!=n)
            {
                cout<<"Invalid Matrix for Lower Triangle\n";
            }
            else
           { 
             cout<<"\nEnter "<<m <<" by "<<n<< " elements  in matrix";
             for(r=0;r<m;r++)
             {
                for(c=0;c<n;c++)
                {
                    cin>>a[r][c];
                }
             }

            cout<<"\nMatrix elements :\n";
             for(r=0;r<m;r++)
             {
                for(c=0;c<n;c++)
                {
                    cout<<a[r][c]<<"\t";
                }
                cout<<"\n";
             }
            cout<<"\nLower Triangle elements of matrix :\n";
            

              for(r=0;r<m;r++)
             {
                for(c=0;c<n;c++)
                {
                    if(r>=c)
                    cout<<a[r][c]<<"\t";
                }
                cout<<"\n";
             }


          }

     }
}

Program 2

// Program for  Lower Triangle elements of matrix 
#include<iostream>
#define clrscr() system("cls")
using namespace std;
int main()
{
     int a[50][50],r,c,m,n;
     clrscr();
    xyz:cout<<"\n Enter value of row and column";
    cin>>m>>n;
    if(m>50 || n>50)
     {
        cout<<"\nInvalid value pls enter again\n";
        goto xyz;
     }
     else
     {
            if(m!=n)
            {
                cout<<"Invalid Matrix for Upper Triangle\n";
            }
            else
           { 
            // Read of m by n
             cout<<"\nEnter "<<m <<" by "<<n<< " elements  in matrix";
             for(r=0;r<m;r++)
             {
                for(c=0;c<n;c++)
                {
                    cin>>a[r][c];
                }
             }
           // print of m by n 
            cout<<"\nMatrix elements :\n";
             for(r=0;r<m;r++)
             {
                for(c=0;c<n;c++)
                {
                    cout<<a[r][c]<<"\t";
                }
                cout<<"\n";
             }
            cout<<"\nUpper Triangle elements of matrix :\n";
            

              for(r=0;r<m;r++)
             {
                for(c=0;c<n;c++)
                {
                    if(r<=c)
                    cout<<a[r][c]<<"\t";
                }
                cout<<"\n";
             }

          }

     }
}

Did you like this article? If Yes, please give DataFlair 5 Stars on Google

courses

TechVidvan Team

TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.

Leave a Reply

Your email address will not be published. Required fields are marked *