Check Identity Matrix
“Check Identity Matrix” is a problem of matrix, where we need to check whether given matrix is an identity matrix or not.
There are basically three different types of matrix:
- Identity Matrix: An identity matrix is a square matrix of size N*N which have all the diagonal element as 1 and others as 0.
- Idempotent Matrix: An Idempotent matrix is a matrix which is when multiplied by itself produces the same matrix.
- Involuntary Matrix: An involutory matrix is a matrix which when multiplied by itself gives identity matrix.
Here, we are given a square matrix of size N*N. Our task is to check whether the given matrix is identity matrix or not.
Example:
INPUT: 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 OUTPUT: TRUE
C++ Program to check Identity Matrix is as follows:
/* Program to check Identity Matrix */ #include<bits/stdc++.h> using namespace std; int main() { int N; // Scan Dimensions of the matrix cout<<"Enter the dimension of the matrix:\n"; cin>>N; int matrix[N][N]; // Scan Matrix Elements cout<<"Enter the elements of the matrix:\n"; for(int i = 0 ; i < N ; i++) for(int j = 0 ; j < N ; j++) cin>>matrix[i][j]; bool result = true; // Check Identity matrix for(int i = 0 ; i < N ; i++) { for(int j = 0 ; j < N ; j++) { if(i==j && matrix[i][j]!=1) { result = false; break; } else if(i!=j && matrix[i][j]!=0) { result = false; break; } } if(!result) break; } // Print the result if(result) cout<<"The Matrix is Identity Matrix"; else cout<<"The Matrix is not Identity Matrix"; }
OUTPUT: Enter the dimension of the matrix: 3 Enter the elements of the matrix: 1 0 0 0 1 0 0 0 1 The Matrix is Identity Matrix
Related Posts:
- Program to check Idempotent Matrix.
- Program to check Involuntary Matrix.
- Program to print matrix in zig-zag order.
- Program to print matrix in spiral order.
- Program to sort a matrix.
- Program to Add two Matrix.
- Program to Transpose a Matrix.
- Program to Multiply Two Matrix.
- Program to count total number of words in a string.
- Program to find smallest and largest word of the String.
- Program to find Most Frequent Character of the String.
- Program to Remove all the blank spaces from the String.
- Program to check if String is isogram or not.
- Program to Reverse Each word of the String.
- Program to Print All the Substring of the Given String.
- Program to find longest palindromic Substring.
- Program to check Anagram Strings.
- Program to check whether two Strings are Rotation of each other or not.
- Swap Adjacent Elements of the Linked List.
- Count All Occurrences of a Particular Node in a Linked List.