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

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

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

आइए समस्या को समझने के लिए एक उदाहरण लेते हैं

Input: x[]={0, 1, 1, 0, 0} ; y[]={1, 2, 2, 2, 1}
Output
(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<<"The points and their frequency of occurance is :\n";
   printFrequencyofPoint(x, y, n);
   return 0;
}

आउटपुट

The points and their frequency of occurance is :
(0, 1) -> 2
(0, 2) -> 1
(1, 2) -> 2

  1. सी ++ में एक लाइन पर मैक्स पॉइंट्स

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

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

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

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

    इस ट्यूटोरियल में, हम किसी दिए गए आयताकार पैटर्न को प्रिंट करने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें आयत की ऊंचाई और श्वास के साथ दिया जाएगा। हमारा कार्य @ वर्ण का उपयोग करके दिए गए आयामों के साथ आयत को प्रिंट करना है। उदाहरण #include<iostream> using namespace std; void print_re