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:
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.
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://www.w3resource.com/csharp-exercises/array/csharp-array-exercise-31.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics