w3resource

C#: Check whether a given matrix is an Identity Matrix

C# Sharp Array: Exercise-31 with Solution

Write a C# Sharp program to Check whether a Given Matrix is an Identity Matrix.

Sample Solution:-

C# Sharp Code:

using System;

class Exercise31 
{
    public static void Main()
    {
        // Declaration of variables and matrix
	int[,] arr1 = new int[50,50]; // Declare a matrix of maximum size 50x50 to store user input
        int i, j, r1, c1; // Declare variables for iteration and matrix dimensions

	    // User input for square matrix order
	    Console.Write("\n\n Check whether a given matrix is an Identity Matrix :\n ");
        Console.Write("-----------------------------------------------------------\n");   
        Console.Write(" Input the orders (2x2, 3x3, ...) of square matrix : ");
	    r1 = Convert.ToInt32(Console.ReadLine());
	    c1 = r1;

	    // User input for elements of the square matrix
	    Console.Write(" Input elements in the matrix :\n");
        for (i = 0; i < r1; i++) // Loop through rows
        {
            for (j = 0; j < c1; j++) // Loop through columns
            {
                // Prompt user to enter matrix element
	            Console.Write(" element - [{0}],[{1}] : ", i, j);
	            arr1[i, j] = Convert.ToInt32(Console.ReadLine());  // Read user input and store in the matrix
            }
        } 	
	    // Display the entered matrix
	    Console.Write(" The matrix is :\n");
	    for (i = 0; i < r1; i++) // Loop through rows
	    {
	        for (j = 0; j < c1; j++) // Loop through columns
	            Console.Write(" {0}  ", arr1[i, j]); // Print each element of the matrix
	        Console.Write("\n"); // Move to the next row
	    }

        // Check if the matrix is an identity matrix
        for (i = 0; i < r1; i++) // Loop through rows
        {
            for (j = 0; j < c1; j++) // Loop through columns
            {
                // Check conditions for identity matrix: diagonal elements should be 1 and non-diagonal elements should be 0
                if ((i == j && arr1[i, j] != 1) || (i != j && arr1[i, j] != 0))
                {
                    goto label; // If conditions are not met, jump to the label
                }
            }              
        }
        Console.WriteLine(" The matrix is an Identity Matrix.\n\n"); // Display message if the matrix is an identity matrix
        return; // Exit the program after identifying the matrix as an identity matrix
    label:
        Console.WriteLine("\n The matrix is not an Identity Matrix\n\n"); // Display message if the matrix is not an identity matrix
    }
}

Sample Output:

Check whether a given matrix is an Identity Matrix :                                                         
 -----------------------------------------------------------                                                  
 Input the orders(2x2, 3x3, ...) of square matrix : 2                                                         
 Input elements in the matrix :                                                                               
 element - [0],[0] : 1                                                                                        
 element - [0],[1] : 0                                                                                        
 element - [1],[0] : 0                                                                                        
 element - [1],[1] : 1                                                                                        
 The matrix is :                                                                                              
 1   0                                                                                                        
 0   1                                                                                                        
 The matrix is an Identity Matrix
 

Flowchart:

Flowchart: Check whether a Given Matrix is an Identity Matrix

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to accept two matrices and check whether they are equal.
Next: Write a C# Sharp program to get only the odd values from a given array of integers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.