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

C++ में 2-D निर्देशांक बिंदुओं को आरोही क्रम में उनकी आवृत्तियों के साथ प्रिंट करना


इस समस्या में, हमें दो सरणियां x[], y[] दी गई हैं जैसे कि (x, y) 2D तल में एक बिंदु का निर्देशांक देता है। हमारा कार्य सभी बिंदुओं को उनकी घटित होने की आवृत्ति के साथ प्रिंट करना है।

आइए एक उदाहरण से समझते हैं:

इनपुट: x[]={0, 1, 1, 0, 0} ; y[]={1, 2, 2, 2, 1}
आउटपुट: (0, 1) = 2, (1, 2) = 2, (0, 2) = 1

इस समस्या को हल करने के लिए, हमें प्रत्येक बिंदु की घटित होने की आवृत्ति संग्रहीत करने की आवश्यकता है। इसके लिए हमें मैप डेटा-संरचना का उपयोग करना होगा। मैप की कुंजी (x[i], y[i]) है, मैप किया गया मान पूर्णांक आवृत्ति है।

उदाहरण

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

void printFrequencyofPoint(int x[], int y[], int n){
    map<pair<int, int>, int> pFreq;
    for (int i = 0; i < n; i++)
        pFreq[make_pair(x[i], y[i])]++;
    map<pair<int, int>, int>::iterator i;
    for (i = pFreq.begin(); i != pFreq.end(); i++) {
        cout << "(" << (i->first).first << ", " << (i->first).second << ") -> ";
        cout << i->second << "\n";
    }
}

int main() {
    int x[] = {0, 1, 1, 0, 0};
    int y[] = {1, 2, 2, 2, 1};
    int n = 5;
    cout << "बिंदु और उनकी घटित होने की आवृत्ति है:\n";
    printFrequencyofPoint(x, y, n);
    return 0;
}

आउटपुट

बिंदु और उनकी घटित होने की आवृत्ति है:
(0, 1) -> 2
(0, 2) -> 1
(1, 2) -> 2
  1. C++ में एक रेखा पर अधिकतम बिंदु C++ में एक रेखा पर अधिकतम बिंदु

    मान लीजिए हमारे पास एक 2D तल है। हमें उन अधिकतम बिंदुओं की संख्या ढूंढनी है जो एक ही सीधी रेखा पर स्थित हैं। तो यदि बिंदु इस तरह हैं -तो 4 बिंदु हैंइसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे -n := बिंदुओं की संख्या, यदि n < 3, तो n लौटाएंans := 2i को 1 से n - 1 तक की रेंज मेंcount := 0इं

  1. C++ में बाइनरी ट्री के स्तरों को सॉर्ट क्रम में प्रिंट करें C++ में बाइनरी ट्री के स्तरों को सॉर्ट क्रम में प्रिंट करें

    इस समस्या में, हमें एक बाइनरी ट्री दिया गया है और हमें प्रत्येक स्तर पर सभी नोड्स को उनके मानों के सॉर्ट क्रम में प्रिंट करना है। आइए एक उदाहरण लेकर अवधारणा को बेहतर ढंग से समझते हैं, इनपुट - आउटपुट - 20 6 15 2 17 32 78 इस समस्या को हल करने के लिए, हमें ट्री के प्रत्येक स्तर का सॉर्ट क्रम प्रिंट कर

  1. - C++ में आयत पैटर्न प्रिंट करने का प्रोग्राम

    इस ट्यूटोरियल में, हम दिए गए आयताकार पैटर्न को प्रिंट करने के प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें आयत की ऊंचाई और चौड़ाई दी जाएगी। हमारा कार्य @ कैरेक्टर का उपयोग करके दिए गए आयामों के साथ आयत प्रिंट करना है। उदाहरण #include using namespace std; void print_rec(int h, int w){ for (int i