एक वर्ग मैट्रिक्स M[r][c] दिया गया है जहां r पंक्तियों की संख्या है और c स्तंभों की संख्या है जैसे कि r = c, हमें जांचना है कि M पहचान मैट्रिक्स है या नहीं।
पहचान मैट्रिक्स
पहचान मैट्रिक्स को इकाई मैट्रिक्स भी कहा जाता है, आकार n×n का वर्ग मैट्रिक्स जहां विकर्ण तत्व केवल 1 होते हैं और गैर-विकर्ण तत्व केवल 0 होते हैं।
उदाहरण: I₁ = [1] I₂ = [[1,0],[0,1]] I₃ = [[1,0,0],[0,1,0],[0,0,1]]
उदाहरण
इनपुट: m[3][3] = {{1,0,0},{0,1,0},{0,0,1}} आउटपुट: yes
इनपुट: m[3][3] = {{3,0,1},{6,2,0},{7,5,3}} आउटपुट: no
एल्गोरिदम
START
फंक्शन identity(num):
row, col घोषित करें
row = 0 से num-1 तक लूप:
col = 0 से num-1 तक लूप:
यदि row == col तो 1 प्रिंट करें अन्यथा 0 प्रिंट करें
नई लाइन प्रिंट करें
मुख्य फंक्शन:
size = 4
identity(size) कॉल करें
STOP
C कोड उदाहरण
#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