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

C++ में जांचें कि दी गई मैट्रिक्स टॉपलिट्ज़ है या नहीं


इस समस्या में, हमें आकार n*n का एक 2D वर्ग मैट्रिक्स mat[][] दिया गया है। हमारा कार्य यह जांचना है कि दी गई मैट्रिक्स टॉपलिट्ज़ है या नहीं।

टॉपलिट्ज़ मैट्रिक्स जिसे विकर्ण मैट्रिक्स के रूप में भी जाना जाता है, एक मैट्रिक्स है जिसमें शीर्ष-बाएं कोने से नीचे-दाएं कोने से शुरू होने वाले विकर्ण पर तत्व होते हैं।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट:

          Mat[][] = {{3, 5, 1},
                           {4, 3 ,2},
                           {1, 2, 3}}

आउटपुट: Yes

व्याख्या:

विकर्ण: (0, 0), (1, 1) , (2, 2) का मान 3 समान है।

समाधान दृष्टिकोण:

समस्या को हल करने का एक सरल दृष्टिकोण विकर्ण सूचकांक पर सभी तत्वों की जांच करना है। ये विकर्ण मान वे सूचकांक होंगे जहां i और j दोनों का मान समान है।

इसलिए, हमें i -> 0 से n और j -> 0 से n के लिए जांचना होगा। यदि i = j, और सभी के लिए mat[i][j] समान है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम,

उदाहरण

#include <iostream>
using namespace std;

#define N 4
bool isToeplizMatrix(int mat[N][N]) {
    int diagVal = mat[0][0];
    for(int i = 0; i < N ; i++)
    {
        if(mat[i][i] != diagVal){
            return false;
        }
    }
    return true;
}

int main(){
    int mat[N][N] = { { 6, 7, 8, 9 },
                     { 4, 6, 7, 8 },
                     { 1, 4, 6, 7 },
                     { 0, 1, 4, 6 }};
    if (isToeplizMatrix(mat))
        cout<<"Matrix is a Toepliz matrix.";
    else
        cout<<"Matrix is not a Toepliz matrix.";
    return 0;
}

आउटपुट

Matrix is a Toepliz matrix.

  1. - C++ में जांचें कि दी गई मैट्रिक्स मैजिक स्क्वायर है या नहीं

    यहां हम देखेंगे कि मैट्रिक्स मैजिक स्क्वायर है या नहीं। एक मैजिक स्क्वायर एक वर्ग मैट्रिक्स है, जहां प्रत्येक पंक्ति, प्रत्येक स्तंभ, और प्रत्येक विकर्ण का योग समान होता है।मान लीजिए एक मैट्रिक्स नीचे जैसी है -618753294यह एक मैजिक स्क्वायर है, यदि हम देखें, तो प्रत्येक पंक्ति, स्तंभ और विकर्णों का य

  1. - C++ में जांचें कि दी गई मैट्रिक्स विरल (sparse) है या नहीं

    यहां हम देखेंगे कि मैट्रिक्स विरल (sparse) है या नहीं, इसकी जांच कैसे करें। एक विरल मैट्रिक्स एक मैट्रिक्स है जहां अधिकांश तत्व 0 हैं। विरल मैट्रिक्स की परिभाषा है, यदि 2/3 तत्व 0 हैं, तो मैट्रिक्स को विरल मैट्रिक्स दर्शाया जाता है। यहां एक विरल मैट्रिक्स का उदाहरण है।इसे जांचने के लिए, हम मैट्रिक्स

  1. - पायथन में जांचें कि दिया गया मैट्रिक्स टॉपलिट्ज़ मैट्रिक्स है या नहीं

    मान लीजिए हमारे पास एक मैट्रिक्स M है, हमें जांचना है कि क्या यह टॉपलिट्ज़ मैट्रिक्स है या नहीं। जैसा कि हम जानते हैं, एक मैट्रिक्स को टॉपलिट्ज़ कहा जाता है जब बाएं से दाएं नीचे जाने वाला प्रत्येक विकर्ण समान मान रखता है। उदाहरण के लिए, यदि इनपुट है: 726 372 537 तो आउटपुट होगा True। हल करने के