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

C++ में मैट्रिक्स में दिए गए गुणनफल वाली जोड़ी जांचें


समस्या विवरण

N×M मैट्रिक्स और गुणनफल K दिया गया है। जांचें कि क्या मैट्रिक्स में कोई जोड़ी है जिसका गुणनफल K है।

उदाहरण: 4×4 मैट्रिक्स, K=42 → जोड़ी (6, 7) मौजूद है

हल: हैशिंग

  1. मैट्रिक्स ट्रैवर्स करते हुए हैश सेट में तत्व डालें
  2. प्रत्येक तत्व के लिए: यदि K वर्तमान से विभाज्य है और K/वर्तमान सेट में है → जोड़ी मिल गई

उदाहरण कोड

#include <iostream>
#include <unordered_set>
#define N 4
#define M 4
using namespace std;

bool isPairPresent(int matrix[N][M], int K) {
    unordered_set s;
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < M; j++) {
            if ((K % matrix[i][j] == 0) && (s.find(K / matrix[i][j]) != s.end()))
                return true;
            s.insert(matrix[i][j]);
        }
    }
    return false;
}

int main() {
    int matrix[N][M] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};
    int k = 42;
    if (!isPairPresent(matrix, k))
        cout << "NO PAIR EXIST";
    else
        cout << "Pair is present";
    return 0;
}

आउटपुट

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

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

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

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

  1. C++ में इडेम्पोटेंट मैट्रिक्स जांचें C++ में इडेम्पोटेंट मैट्रिक्स जांचें

    एक मैट्रिक्स M[r][c] दिया गया है, r पंक्तियों की संख्या दर्शाता है और c कॉलम की संख्या दर्शाता है जैसे कि r = c एक स्क्वायर मैट्रिक्स बनाता है। हमें जांचना है कि दिया गया स्क्वायर मैट्रिक्स इडेम्पोटेंट मैट्रिक्स है या नहीं।इडेम्पोटेंट मैट्रिक्सएक मैट्रिक्स M को इडेम्पोटेंट मैट्रिक्स कहा जाता है यदि