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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/csharp-exercises/array/csharp-array-exercise-31.php