Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

कैसे जांचें कि दिया गया मैट्रिक्स सी # का उपयोग कर टोप्लिट्ज मैट्रिक्स है या नहीं?

एक मैट्रिक्स Toeplitz है यदि ऊपर-बाएं से नीचे-दाएं तक प्रत्येक विकर्ण में समान तत्व होते हैं।

उदाहरण 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]".

प्रत्येक विकर्ण में सभी तत्व समान हैं, इसलिए उत्तर सत्य है।

उदाहरण 2

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. जांचें कि दी गई संख्या यूक्लिड संख्या है या नहीं पायथन में

    मान लीजिए कि हमारे पास एक संख्या n है। हमें जांचना है कि n यूक्लिड संख्या है या नहीं। जैसा कि हम जानते हैं कि यूक्लिड संख्याएं पूर्णांक होती हैं जिन्हें . के रूप में दर्शाया जा सकता है n=Pn +1 प्रथम n अभाज्य संख्याओं का गुणनफल कहाँ है। इसलिए, यदि इनपुट n =211 की तरह है, तो आउटपुट ट्रू होगा जिसे

  1. यह जाँचने के लिए प्रोग्राम कि दिया गया मैट्रिक्स Toeplitz मैट्रिक्स है या नहीं, Python में है

    मान लीजिए कि हमारे पास एक मैट्रिक्स एम है, हमें यह जांचना है कि यह टोप्लिट्ज मैट्रिक्स है या नहीं। जैसा कि हम जानते हैं कि एक मैट्रिक्स को Toeplitz कहा जाता है, जब बाएं से दाएं उतरने वाले प्रत्येक विकर्ण का मान समान होता है। तो, अगर इनपुट पसंद है 7 2 6 3 7 2 5 3 7 तो आउटपुट ट्रू होगा। इसे हल

  1. कैसे जांचें कि कोई संख्या प्राइम है या पायथन का उपयोग नहीं कर रही है?

    इस समस्या के समाधान में प्रयोग किया जाने वाला सिद्धांत यह है कि दी गई संख्या को उसके वर्गमूल से 3 से विभाजित करना, एक संख्या का वर्गमूल सबसे बड़ा संभावित कारक है जिसके आगे यह जांचना आवश्यक नहीं है कि यह किसी अन्य संख्या से विभाज्य है यह तय करने के लिए कि यह अभाज्य संख्या है। फ़ंक्शन 2 से विभाज्य और