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

C++ में Lवें सबसे छोटे नंबर और Rवें सबसे छोटे नंबर के बीच निरपेक्ष अंतर लौटाने के लिए क्वेरीज


इस ट्यूटोरियल में, हम Lवें सबसे छोटे नंबर और Rवें सबसे छोटे नंबर के बीच निरपेक्ष अंतर लौटाने के लिए क्वेरीज खोजने के प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें एक ऐरे दिया जाएगा जिसमें पूर्णांक होंगे और Q क्वेरीज होंगी। हमारा कार्य Lवें सबसे छोटे और Rवें सबसे छोटे मानों के इंडेक्स के बीच निरपेक्ष अंतर खोजना है।

उदाहरण

#include <bits/stdc++.h> using namespace std; //क्वेरी का परिणाम लौटाना int respondingQuery(pair<int, int> arr[], int l, int r) { int result = abs(arr[l - 1].second - arr[r - 1].second); return result; } //क्वेरीज को लागू करना void calcDifference(int givenarr[], int a, int q[][2], int b){ pair<int, int> arr[a]; for (int i = 0; i < a; i++) { arr[i].first = givenarr[i]; arr[i].second = i; } sort(arr, arr + a); for (int i = 0; i < b; i++) cout << respondingQuery(arr, q[i][0], q[i][1]) << endl; } int main() { int arr[] = { 1, 7, 4, 2, 8}; int arraySize = sizeof(arr) / sizeof(arr[0]); int query[][2] = { { 2, 7 }, { 4, 8 }, { 1, 2 }, { 8, 1 }}; int querySize = sizeof(query) / sizeof(query[0]); calcDifference(arr, arraySize, query, querySize); return 0; }

आउटपुट

3 32763 3 32764

  1. C++ में const int*, const int * const, और int const * में क्या अंतर है? C++ में const int*, const int * const, और int const * में क्या अंतर है?

    यहां हम पूर्णांक पॉइंटर्स, पूर्णांक स्थिरांक और पूर्णांक स्थिरांक पॉइंटर्स के आधार पर वेरिएबल घोषणा के कुछ अलग प्रकार देखेंगे। उन्हें निर्धारित करने के लिए हम क्लॉकवाइज/स्पाइरल नियम का उपयोग करेंगे। शर्तों पर चर्चा करके, हम नियमों को भी समझ सकते हैं। const int *. यह कंपाइलर को बताने के लिए उपयोग कि

  1. - C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में क्लास के मेंबर्स को एक्सेस करने के लिए किया जाता है। वे केवल अलग-अलग परिदृश्यों में उपयोग किए जाते हैं। C++ में, क्लास, स्ट्रक्चर, या यूनियन के रूप में घोषित प्रकारों को क्लास टाइप का माना जाता है। इसलिए निम्नलिखित उन सभी तीनों को संदर्भित करता है। a.b केवल

  1. - जावा में सरणी में सबसे बड़ी और सबसे छोटी अभाज्य संख्या के बीच अंतर

    समस्या कथन पूर्णांकों की एक दी गई सरणी जहां सभी तत्व 1000000 से कम हैं। सरणी में सबसे बड़ी और सबसे छोटी अभाज्य संख्या के बीच का अंतर ज्ञात करें। उदाहरण सरणी: [ 1, 2, 3, 4, 5 ] सबसे बड़ी अभाज्य संख्या = 5 सबसे छोटी अभाज्य संख्या = 2 अंतर = 5 - 2 = 3 समाधान एराटोस्थनीज की छलनी (Sieve of Eratosthe