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

C++ में 0 या n मान वाले मैट्रिक्स का अधिकतम डिटरमिनेंट


समस्या कथन

हमें एक धनात्मक संख्या n दी गई है, और हमें एक 3x3 मैट्रिक्स ढूंढना है जिसे 0 या n के संयोजन से बनाया जा सकता है और जिसका डिटरमिनेंट अधिकतम हो।

उदाहरण

यदि n = 15 तो हम निम्नानुसार मैट्रिक्स बना सकते हैं:

{{15, 15, 0}, {0, 15, 15}, {15, 0, 0}}

किसी भी 3x3 मैट्रिक्स के लिए जिसके तत्व या तो 0 या n हैं, अधिकतम संभव डिटरमिनेंट 2 * n3 है। इसलिए उत्तर है:

2 * (15)3 = 6750

एल्गोरिदम

किसी भी 3x3 मैट्रिक्स के लिए जिसके तत्व या तो 0 या n हैं, अधिकतम संभव डिटरमिनेंट 2 * n3 है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int getMaxDeterminant(int n) {
    return (2 * n * n * n);
}

void printMatrix(int n) {
    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 3; ++j) {
            if (i == 0 && j == 2) {
                printf("%-5d", 0);
            } else if (i == 1 && j == 0) {
                printf("%-5d", 0);
            } else if (i == 2 && j == 1) {
                printf("%-5d", 0);
            } else {
                printf("%-5d", n);
            }
        }
        printf("\n");
    }
}

int main() {
    int n = 15;
    cout << "Matrix is:\n";
    printMatrix(n);
    cout << "\nMaximum determinant = " << getMaxDeterminant(n) << endl;
    return 0;
}

आउटपुट

Matrix is:
15 15 0
0 15 15
15 0 15
Maximum determinant = 6750
  1. - C++ का उपयोग करके मैट्रिक्स में अधिकतम योग वाला कॉलम खोजें

    मान लीजिए हमारे पास M x N आकार का एक मैट्रिक्स है। हमें वह कॉलम ढूंढना है जिसका योग अधिकतम है। इस प्रोग्राम में हम किसी ट्रिकी दृष्टिकोण का पालन नहीं करेंगे, बल्कि सरणी को कॉलम-वार पार करेंगे, प्रत्येक कॉलम का योग प्राप्त करेंगे, और यदि योग अधिकतम है, तो उस योग और कॉलम इंडेक्स को प्रिंट करेंगे। उदा

  1. - C++ में मैट्रिक्स का डिटरमिनेंट गणना करने का प्रोग्राम

    एक वर्ग मैट्रिक्स का डिटरमिनेंट उसके एलिमेंट मानों का उपयोग करके गणना किया जा सकता है। मैट्रिक्स A के डिटरमिनेंट को det(A) से दर्शाया जा सकता है और ज्यामिति में मैट्रिक्स द्वारा वर्णित रैखिक परिवर्तन के स्केलिंग फैक्टर के रूप में जाना जाता है। मैट्रिक्स के डिटरमिनेंट का एक उदाहरण निम्नलिखित है। मैट्

  1. - C++ में मैट्रिक्स इनवर्टिबल है या नहीं जांचने का प्रोग्राम

    मैट्रिक्स के डिटरमिनेंट का उपयोग यह पता लगाने के लिए किया जा सकता है कि यह इनवर्टिबल है या नहीं। यदि डिटरमिनेंट शून्येतर है तो मैट्रिक्स इनवर्टिबल होता है। इसलिए यदि डिटरमिनेंट शून्य आता है, तो मैट्रिक्स इनवर्टिबल नहीं है। उदाहरण के लिए: दिया गया मैट्रिक्स है: 4 2 1 2 1 1 9 3 2 उपरोक्त मैट्रिक्स का