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

C++ में मैट्रिक्स में k की आवृत्ति गिनना जहां matrix(i,j) = i+j


समस्या विवरण

हमें n x n आकार का एक मैट्रिक्स दिया गया है जहां matrix[i][j] = i + j (0-आधारित सूचकांक)। हमें दिए गए पूर्णांक k की इस मैट्रिक्स में आवृत्ति (frequency) गिननी है।

उदाहरण

इनपुट: size = 4, k = 4

मैट्रिक्स:

0 1 2 3
1 2 3 4
2 3 4 5
3 4 5 6

आउटपुट: 3 (संख्या 4 तीन बार आती है)

इनपुट: size = 3, k = 1

आउटपुट: 2

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

सरल दृष्टिकोण: मैट्रिक्स बनाएं और गिनें।

गणितीय दृष्टिकोण: मान k के लिए, वैध जोड़े (i,j) जहां 0≤i,jmax(0, min(k, 2n-2-k) - max(0, k-n+1) + 1)

कार्यकारी प्रोग्राम

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

int countFrequency(int size, int k) {
    int count = 0;
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            if (i + j == k) count++;
        }
    }
    return count;
}

int main() {
    int size = 4, k = 4;
    int total = countFrequency(size, k);
    if (total > 0) {
        cout << "आवृत्ति: " << total;
    } else {
        cout << "तत्व मौजूद नहीं है";
    }
    return 0;
}

आउटपुट

आवृत्ति: 3
  1. आकार d के डोडेकागन बनाने के तरीकों की संख्या गिनने के लिए C++ प्रोग्राम आकार d के डोडेकागन बनाने के तरीकों की संख्या गिनने के लिए C++ प्रोग्राम

    मान लीजिए हमारे पास एक संख्या d है। मान लें कि भुजा लंबाई 1 के अनंत वर्गाकार टाइल्स और नियमित त्रिकोणीय टाइल्स हैं। हमें उन तरीकों की संख्या ढूंढनी है जिनसे हम इन टाइल्स का उपयोग करके भुजा d के साथ नियमित डोडेकागन (12-भुज बहुभुज) बना सकते हैं। यदि उत्तर बहुत बड़ा है, तो परिणाम को 998244353 मॉड्यूलो

  1. - C++ में बाइनरी मैट्रिक्स में 1s से घिरे सभी 0s गिनें

    इस ट्यूटोरियल में, हम बाइनरी मैट्रिक्स में 1s द्वारा अवरुद्ध 0s की गिनती खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक बाइनरी मैट्रिक्स प्रदान किया जाएगा। हमारा कार्य मैट्रिक्स में उन सभी 0s को ढूंढना और गिनना है जो 1s द्वारा अवरुद्ध हैं।उदाहरण#include <iostream> using namespace s

  1. - C++ में बूलियन मैट्रिक्स

    बूलियन मैट्रिक्स एक मैट्रिक्स है जिसमें केवल दो एलिमेंट्स 0 और 1 होते हैं। इस बूलियन मैट्रिक्स प्रश्न के लिए, हमारे पास आकार mXn का एक बूलियन मैट्रिक्स arr[m][n] है। और हल करने की शर्त यह है, यदि m[i][j] = 1 तो m[i] = 1 और m[j] = 1 जिसका अर्थ है कि iवीं पंक्ति और jवीं कॉलम के सभी एलिमेंट्स 1 बन जाएं