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

C++ में तत्वों की गणना करें जैसे कि ठीक X तत्व हों जिनके मान X से बड़े या बराबर हों


हमें पूर्णांकों की एक सरणी दी गई है। लक्ष्य सरणी में उन तत्वों की संख्या ढूंढना है जो निम्नलिखित शर्त को संतुष्ट करते हैं:

प्रत्येक तत्व के लिए सरणी में उससे बड़े या बराबर संख्याओं की संख्या ठीक उसके बराबर होनी चाहिए। तत्व को छोड़कर। यदि तत्व X है तो सरणी में ठीक X संख्याएं हैं जो X से बड़ी या बराबर हैं। (तत्व को छोड़कर)।

इनपुट

Arr[]= { 0,1,2,3,4,9,8 }

आउटपुट

तत्व ठीक खुद से बड़े या बराबर: 1

व्याख्या: तत्व और संख्याएं >= इसके:

Arr[0]: 6 तत्व >= 0 हैं, 6!=0 count=0 Arr[1]: 5 तत्व >= 1 हैं, 5!=1 count=0 Arr[2]: 4 तत्व >= 2 हैं, 4!=2 count=0 Arr[3]: 3 तत्व >= 3 हैं, 3==3 count=1 Arr[4]: 2 तत्व >= 4 हैं, 2!=4 count=1 Arr[4]: 0 तत्व >= 9 हैं, 0!=9 count=1 Arr[6]: 1 तत्व >= 8 है, 1!=8 count=1

3 एकमात्र तत्व है जैसे कि ठीक 3 तत्व इससे >= हैं (4,8,9)

इनपुट

Arr[]= { 1,1,1,1,1 }

आउटपुट

तत्व ठीक खुद से बड़े या बराबर: 0

व्याख्या: सभी तत्व समान हैं और count !=1

प्रयुक्त दृष्टिकोण

  • पूर्णांक सरणी Arr[] पूर्णांकों को संग्रहीत करती है।
  • पूर्णांक 'n' सरणी की लंबाई संग्रहीत करता है।
  • फ़ंक्शन findcount(int arr[],int n) एक सरणी और इसके आकार को इनपुट के रूप में लेता है और पहले बताई गई X जैसी संख्याओं की संख्या लौटाता है।
  • चर count का उपयोग X जैसी संख्याओं की संख्या संग्रहीत करने के लिए किया जाता है।
  • ans=0 आरंभ करें, जो ऐसी संख्याओं की गणना करेगा।
  • for लूप का उपयोग करके पहले तत्व (इंडेक्स=0) से सरणी को पार करें।
  • for लूप के अंदर फिर से शुरुआती तत्व से पार करें, यदि कोई arr[j]>=arr[j] जैसे कि i!=j, तो count बढ़ाएं।
  • j लूप के अंत में, count की तुलना arr[i] से करें। यदि count==arr[i] (ठीक arr[i] तत्व >=arr[i] हैं), तो उत्तर 'ans' बढ़ाएं।
  • दोनों for लूप के अंत में 'ans' में मौजूद परिणाम लौटाएं।

उदाहरण कोड

#include <iostream> #include <algorithm> using namespace std; int findcount(int arr[],int n){ sort(arr,arr+n); int count=0; int ans=0; for(int i=0;i=arr[i] && i!=j) count++; } if(count==arr[i]) ans++; } return ans; } int main(){ int Arr[]= { 0,1,2,3,4,5,6 }; int k=7; int n=sizeof(Arr)/sizeof(Arr[0]); std::cout<<"तत्व ठीक खुद से बड़े या बराबर: "<<findcount(Arr,n); return 0; }

आउटपुट

तत्व ठीक खुद से बड़े या बराबर: 1

  1. मैनहट्टन दूरी के बराबर दूरी वाले पथों की गणना - C++ मैनहट्टन दूरी के बराबर दूरी वाले पथों की गणना - C++

    समस्या विवरण हमें दो बिंदु (x1, y1) और (x2, y2) दिए गए हैं। लक्ष्य उन सभी पथों की गणना करना है जिनकी दूरी इन बिंदुओं के बीच मैनहट्टन दूरी के बराबर हो। मैनहट्टन दूरी MD = |x1 - x2| + |y1 - y2| मान लें A = |x1 - x2|, B = |y1 - y2|। मैनहट्टन दूरी वाले सभी पथों में A क्षैतिज और B लंबवत किनारे होंगे। सं

  1. सर्कुलर ऐरे में अधिकतम योग जहाँ कोई दो आसन्न तत्व न हों - C++ सर्कुलर ऐरे में अधिकतम योग जहाँ कोई दो आसन्न तत्व न हों - C++

    इस समस्या में, हमें एक सर्कुलर ऐरे cirArr[] दिया गया है। हमारा कार्य एक प्रोग्राम बनाना है जो C++ में सर्कुलर ऐरे में अधिकतम योग ढूंढे जहाँ कोई दो आसन्न तत्व न हों।समस्या विवरणसर्कुलर ऐरे के लिए, हमें ऐरे के तत्वों का अधिकतम योग ढूंढना है जहाँ आसन्न तत्वों को नहीं लिया जा सकता, यानी हमें वैकल्पिक तत

  1. - C++ में सरणी के तत्वों को तब तक जोड़ना जब तक प्रत्येक तत्व k से बड़ा या बराबर न हो जाए

    सरणी (Array) - एक सरणी एक ही डेटा प्रकार के तत्वों का एक कंटेनर है, जिसके तत्व 0 अनुक्रमित होते हैं। इस समस्या में, हम पूर्णांकों की एक सरणी का उपयोग करेंगे। और जांचेंगे कि क्या सभी तत्व दी गई संख्या से बड़े हैं या नहीं। यहां हम जांचेंगे कि सरणी के सभी तत्व दी गई संख्या k से बड़े या बराबर हैं या नही