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

C++ में क्रम N का एक सममित मैट्रिक्स खोजें जिसमें 0 से N-1 तक के पूर्णांक हों और मुख्य विकर्ण में केवल 0 हों


यहां हम देखेंगे कि क्रम N का एक सममित मैट्रिक्स कैसे उत्पन्न किया जाए, और प्रत्येक पंक्ति के तत्वों में 0 से N-1 तक की संख्याएं हों। विकर्ण तत्व हमेशा 0 होंगे।

यह कार्य आसान है, हम N x N का एक मैट्रिक्स बनाएंगे, फिर प्रत्येक पंक्ति i और प्रत्येक स्तंभ j के लिए, यदि i और j समान हैं, तो इसे 0 के रूप में चिह्नित करें, अन्यथा 1 से N-1 तक एक काउंटर बढ़ाएं, प्रत्येक व्यक्तिगत पंक्ति के लिए मान रखें।

उदाहरण

#include <iostream> 
using namespace std; 

void makeSymmetricMatrix(int n) { 
    int matrix[n][n]; 
    for(int i = 0; i<n; i++){ 
        int count = 1; 
        for(int j = 0; j <n; j++){ 
            if(i == j){ 
                matrix[i][j] = 0; 
            }else{ 
                matrix[i][j] = count++; 
            } 
        } 
    } 
    for(int i = 0; i<n; i++){ 
        for(int j = 0; j <n; j++){ 
            cout << matrix[i][j] << " "; 
        } 
        cout << endl; 
    } 
} 

int main() { 
    int n = 5; 
    makeSymmetricMatrix(n); 
}

आउटपुट

0 1 2 3 4 
1 0 2 3 4 
1 2 0 3 4 
1 2 3 0 4 
1 2 3 4 0

  1. C++ में मैट्रिक्स का जिगजैग (या विकर्ण) ट्रैवर्सल C++ में मैट्रिक्स का जिगजैग (या विकर्ण) ट्रैवर्सल

    इस समस्या में, हमें एक 2D मैट्रिक्स दिया गया है। हमारा कार्य मैट्रिक्स के सभी तत्वों को विकर्ण क्रम में प्रिंट करना है। समस्या को समझने के लिए एक उदाहरण लेते हैं, 1 2 3 4 5 6 7 8 9 आउटपुट - 1 4 2 7 5 3 8 6 9 आइए उस पैटर्न को देखें जो मैट्रिक्स को जिगजैग या विकर्ण रूप में प्रिंट

  1. - C++ में दी गई संख्या n के लिए x ढूंढें जहां x + अंकों का योग = n

    समस्या विवरण एक संख्या n दी गई है, हमें एक मान x ढूंढना है जिससे x + x के अंकों का योग = n हो। उदाहरण के लिए, n = 21 के लिए, x = 15 होगा क्योंकि 15 + (1+5) = 21। हल दृष्टिकोण सरल दृष्टिकोण: 1 से n तक पुनरावृति करें, प्रत्येक संख्या के लिए जांचें कि क्या संख्या + उसके अंकों का योग = n है। यदि हां,

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

    रैखिक बीजगणित में मैट्रिक्स M[][] को सिमेट्रिक मैट्रिक्स कहा जाता है यदि और केवल यदि मैट्रिक्स का ट्रांसपोज मैट्रिक्स के बराबर हो। मैट्रिक्स का ट्रांसपोज तब होता है जब हम मैट्रिक्स को उसके विकर्ण पर फ्लिप करते हैं, जिसके परिणामस्वरूप उसकी पंक्ति और कॉलम इंडेक्स स्विच हो जाते हैं।नीचे सिमेट्रिक मैट्र