Diagonal matrix and Scalar matrix With CPP




Diagonal:

A square matrix is said to be a diagonal matrix if the elements of the matrix  the main diagonal are zero. A square null matrix is also a diagonal matrix whose main diagonal elements are zero.

(প্রধান ম্যাট্রিক্স ছাড়া যখন অন্য মেট্রিক্স গুলা শূন্য হয় তাকে কর্ণ মেট্রিক্স বলে)



Example:-
#include<bits/stdc++.h>
using namespace std;

int main()
{
    int row,col,i,j;
    cin>>row>>col;
    int a[row][col];
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            cin>>a[i][j];
        }
    }
    if(row!=col)
    {
        cout<<"NO"<<endl;
        return 0;
    }
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            if(i==j)
            {
                continue;
            }
            if(a[i][j]>0)
            {
                cout<<"NO"<<endl;
                return 0;
            }
        }
    }
    cout<<"YES"<<endl;


}

Output



Scalar:-
The scalar matrix is a square matrix having a constant value as every
element of its principal Diagonal, and all other elements are equal to zero.
The scalar matrix is a square matrix having an equal number of rows and columns.
(স্কেলার ম্যাট্রিক্স হল একটি বর্গাকার ম্যাট্রিক্স যাতে সমান সংখ্যক সারি এবং কলাম থাকে 
এবং প্রধান ম্যাট্টিক্স এর সকল উপাদান সমান হয়)


Example:-
#include<bits/stdc++.h>
using namespace std;

int main()
{
    int row,col,i,j;
    cin>>row>>col;
    int a[row][col];
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            cin>>a[i][j];
        }
    }
    if(row!=col)
    {
        cout<<"NO"<<endl;
        return 0;
    }
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            if(i==j)
            {
                continue;
            }
            if(a[i][j]>0)
            {
                cout<<"NO"<<endl;
                return 0;
            }
        }
    }

    //start for scalar
    int save;
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<col;j++)
        {
            if(i==j)
            {
                if(i==0 && j==0) save=a[i][j];
                else
                {
                    if(save!=a[i][j])
                    {
                        cout<<"Not scalar"<<endl;
                        return 0;
                    }
                }
            }
        }
    }

    cout<<"Scalar"<<endl;
    cout<<save<<endl;


}
Output





                                           #谢谢

Comments

Popular posts from this blog