Java Program To Check For Diagonal Matrix

Chapter: Miscellaneous Last Updated: 11-06-2016 05:16:06 UTC

Program:

            /* ............... START ............... */
                
import java.util.*;

public class JavaDiagonalMatrix {
	
	public static void main(String args[])throws Exception
    {
        Scanner scanner=new Scanner(System.in);
        System.out.print("Enter the size of the matrix : ");
        int m=scanner.nextInt();
        int A[][]=new int[m][m];
        for(int i=0;i < m;i++)
        {
            for(int j=0;j < m;j++)
            {
                System.out.print("Enter an element : ");
                A[i][j]=scanner.nextInt();
            }
        }
 
        /* Printing the matrix */
        System.out.println("*************************");
        System.out.println("The Matrix is : ");
        for(int i=0;i < m;i++)
        {
            for(int j=0;j < m;j++)
            {
                System.out.print(A[i][j]+"\t");
            }
            System.out.println();
        }
        System.out.println("*************************");
 
        int p=0, q=0;
         
        for(int i=0;i < m;i++)
        {
            for(int j=0;j < m;j++)
            {
                if(i!=j && A[i][j]!=0) // Checking non-diagonal elements
                {
                    p=1;
                    break;
                }
                if(i==j && A[i][j]==0) // Checking diagonal elements
                {
                    q++;
                }
            }
        }
         
        if(p==0 && q < m)
            System.out.println("The matrix is Diagonal");
        else
            System.out.println("The matrix is not Diagonal");
    }
}

                /* ............... END ............... */
        

Output

Enter the size of the matrix : 4
Enter an element : 5
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 1
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 0
Enter an element : 7
*************************
The Matrix is :
5	0	0	0
0	1	0	0
0	0	0	0
0	0	0	7
*************************
The matrix is Diagonal

Tags

Java Program To Check For Diagonal Matrix , Java, Math

Similar Programs Chapter Last Updated
Data Types In Java Miscellaneous 09-06-2018
Java Program To Find Largest Element Of Array Miscellaneous 21-09-2017
Java Program To Check Whether Number Is Prime Or Not Miscellaneous 08-09-2017
Java Program To Find Power Of Number Using For Loop Miscellaneous 29-08-2017
Java Program To Find LCM Of Two Numbers Miscellaneous 29-08-2017
Java Program To Find GCD Of Two Numbers Miscellaneous 29-08-2017
Java Program To Check Whether An Alphabet Is Vowel Or Consonant Miscellaneous 25-08-2017
Java Program To Find ASCII Value Of Character Miscellaneous 25-08-2017
Java Object HashCode Method Miscellaneous 02-08-2017
Java Builder Design Pattern Example Miscellaneous 06-06-2017
Java Factory Design Pattern Example Miscellaneous 06-06-2017
Java Program To Print ASCII Values Miscellaneous 06-04-2017
Java Program To Find HCF LCM Of Two Numbers Miscellaneous 22-09-2018
Java String Array Iteration Miscellaneous 31-03-2017
Java Array Size Miscellaneous 30-03-2017
Java Integer toString Miscellaneous 30-03-2017
Java Sort Array Using Arrays.sort() Miscellaneous 28-03-2017
Java Print Array Using Arrays.toString Miscellaneous 28-03-2017
Java Nested Interface Miscellaneous 25-03-2017
Java Static Nested Class Miscellaneous 25-03-2017
Packages In Java Miscellaneous 24-03-2017
Java Strictfp Keyword Miscellaneous 24-03-2017
Java Call By Reference Miscellaneous 23-03-2017
Java Call By Value Miscellaneous 23-03-2017
Java Unboxing Example Miscellaneous 23-03-2017
Java Autoboxing Example Miscellaneous 23-03-2017
Java Format Currency Miscellaneous 15-02-2017
Java String To BigDecimal Conversion Miscellaneous 15-02-2017
Java Program To Convert Arraylist To Array Miscellaneous 13-02-2017
Java Array Creation And Initialize Miscellaneous 13-02-2017

1 2 3 4 5