इस लेख में, हम दी गई समस्या के समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन - n*n क्रम का एक वर्ग मैट्रिक्स दिया गया है, हमें मैट्रिक्स के तत्वों को Z फॉर्म में प्रदर्शित करना होगा।
Z फॉर्म निम्नलिखित चरणों में मैट्रिक्स को पार करना है -
- पहली पंक्ति को पार करें
- अब, दूसरी प्रमुख विकर्ण को पार करें
- अंत में, अंतिम पंक्ति को पार करें।
हम यहां एक इनपुट मैट्रिक्स लेंगे जिसे कोड के प्रवाह को प्रदर्शित करने के लिए निहित रूप से लिया गया है।
उदाहरण
arr = [[1, 2, 6, 9],
[1, 2, 3, 1],
[7, 1, 3, 5],
[1, 8, 7, 5]]
n = len(arr[0])
i = 0
for j in range(0, n-1):
print(arr[i][j], end=' ')
k = 1
for i in range(0, n):
for j in range(n, 0, -1):
if j == n-k:
print(arr[i][j], end=' ')
break
k += 1
# अंतिम पंक्ति प्रिंट करें
i = n-1
for j in range(0, n):
print(arr[i][j], end=' ')
आउटपुट
1 2 6 9 3 1 1 8 7 5
सभी वेरिएबल्स और फंक्शन्स ग्लोबल स्कोप में घोषित हैं जैसा कि नीचे दिए गए चित्र में दिखाया गया है।

निष्कर्ष
इस लेख में, हमने मैट्रिक्स को Z फॉर्म में प्रिंट करने के दृष्टिकोण के बारे में सीखा।