एक मैट्रिक्स टॉपलिट्ज़ होती है यदि शीर्ष-बाएं से नीचे-दाएं तक प्रत्येक विकर्ण में समान तत्व होते हैं।
उदाहरण 1
[[1,2,3,4], [5,1,2,3], [9,5,1,2]]
आउटपुट −
true
उपरोक्त ग्रिड में, विकर्ण हैं −
"[9]", "[5, 5]", "[1, 1, 1]", "[2, 2, 2]", "[3, 3]", "[4]".
प्रत्येक विकर्ण में सभी तत्व समान हैं, इसलिए उत्तर True है।
उदाहरण 2
इनपुट: मैट्रिक्स [[1,2], [2,2]]
आउटपुट −
false
विकर्ण "[1, 2]" में अलग-अलग तत्व हैं
कोड
public class Matrix { public bool ToeplitzMatrix(int[,] mat) { int row = getMatrixRowSize(mat); int col = getMatrixColSize(mat); for (int i = 1; i < row; i++) { for (int j = 1; j < col; j++) { if (mat[i, j] != mat[i - 1, j - 1]) { return false; } } } return true; } private int getMatrixRowSize(int[,] mat) { return mat.GetLength(0); } private int getMatrixColSize(int[,] mat) { return mat.GetLength(1); } } static void Main(string[] args) { Matrix m = new Matrix(); int[,] mat = new int[3, 4] { { 1, 2, 3, 4 }, { 5, 1, 2, 3 }, { 9, 5, 1, 2 } }; Console.WriteLine(m.ToeplitzMatrix(mat)); }आउटपुट
TRUE