एक वर्ग मैट्रिक्स दिया गया है M[r][c] जहां 'r' कुछ पंक्तियों की संख्या है और 'c' ऐसे कॉलम हैं जैसे r =c, हमें यह जांचना होगा कि 'M' पहचान मैट्रिक्स है या नहीं।
पहचान मैट्रिक्स
आइडेंटिटी मैट्रिक्स को आकार nxn वर्ग मैट्रिक्स के यूनिट मैट्रिक्स के रूप में भी जाना जाता है, जहां विकर्ण तत्वों का केवल पूर्णांक मान होगा और गैर विकर्ण तत्वों का केवल पूर्णांक मान होगा 0
जैसे नीचे दिए गए उदाहरण में -
$$I1=\begin{bmatrix}1 \end{bmatrix},\\I2=\start{bmatrix}1 &0 \\0 &1 \end{bmatrix},\\I3=\start{bmatrix}1 &0 &0 \\0 &1 &0 \\0 &0 &1 \end{bmatrix},\\In=\start{bmatrix}
1 &0 &0 &...&0 \\
0 &1 &0 &...&0\\
0 &0 &1 &...&0\\
. और। और। &...&.\\
. और। और। &...&.\\
0 &0 &0 &...&1\\
\end{bmatrix} $$
उदाहरण
Input: m[3][3] = { {1, 0, 0}, {0, 1, 0}, {0, 0, 1}} Output: yes Input: m[3][3] == { {3, 0, 1}, {6, 2, 0}, {7, 5, 3} } Output: no
एल्गोरिदम
Start Step 1 -> declare function for finding identity matrix int identity(int num) declare int row, col Loop For row = 0 and row < num and row++ Loop For col = 0 and col < num and col++ IF (row = col) Print 1 Else Print 0 End End Step 2 -> In main() Declare int size = 4 Call identity(size) Stop
उदाहरण
#include<stdio.h> int identity(int num){ int row, col; for (row = 0; row < num; row++){ for (col = 0; col < num; col++){ if (row == col) printf("%d ", 1); else printf("%d ", 0); } printf("\n"); } return 0; } int main(){ int size = 4; identity(size); return 0; }
आउटपुट
1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1