কম্পিউটার টিউটোরিয়াল

C#-তে দেয়া ম্যাট্রিক্সটি টোএপ্লিট্জ ম্যাট্রিক্স কিনা চেক করুন


একটি ম্যাট্রিক্স টোএপ্লিট্জ হবে যদি টপ-লেফট থেকে বটম-রাইট পর্যন্ত প্রতিটি ডায়াগোনালে একই এলিমেন্ট থাকে।

উদাহরণ ১

[[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।

উদাহরণ ২

Input: matrix [[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
  1. Python-এ একটি পয়েন্ট (x, y) একটি দেওয়া লাইনের ওপর আছে কিনা যাচাই করা

  2. Python-এ দেওয়া সংখ্যা ইউক্লিড নম্বর (Euclid Number) কিনা যাচাই করা

  3. পাইথনে টপ্লিট্জ ম্যাট্রিক্স (Toeplitz Matrix) যাচাই করার প্রোগ্রাম

  4. পাইথনে একটি সংখ্যা প্রাইম (Prime) কিনা তা কীভাবে যাচাই করবেন?