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

एक ऐरे के तत्वों को खोजें जो विषम हैं और सी ++ में एसटीएल का उपयोग कर रहे हैं

एक सरणी के साथ दिया गया और कार्य C++ में मानक टेम्पलेट लाइब्रेरी का उपयोग करके किसी सरणी में विषम और सम तत्वों की संख्या का पता लगाना है।

इस समस्या को हल करने के लिए हम C++ मानक टेम्पलेट लाइब्रेरी में मौजूद फ़ंक्शन count_if() का उपयोग कर रहे हैं। एक count_if() फ़ंक्शन क्या है?

सिंटैक्स

count_if(LowerBound, UpperBound, function)

विवरण - यह फ़ंक्शन एक सरणी में तत्वों की संख्या देता है जो दी गई शर्त को पूरा करता है। इसमें तीन पैरामीटर लगते हैं।

  • निचला बाउंड - यह किसी सरणी या किसी अन्य अनुक्रम के पहले तत्व की ओर इशारा करता है।
  • ऊपरी बाउंड - यह किसी सरणी या किसी अन्य अनुक्रम के अंतिम तत्व की ओर इशारा करता है।
  • फ़ंक्शन - यह निर्दिष्ट शर्त के आधार पर बूलियन मान लौटाता है।

उदाहरण

Input-: array[] = {2, 4, 1, 5, 8, 9}
Output-: Odd elements are: 1, 5 and 9. So, total number of odds is 3
Even elements are: 2, 4 and 8
Input-: array[] = {1, 2, 3, 4, 5, 10}
Output-: Odd elements are: 1, 3 and 5. So, total number of odds is 3
Even elements are: 2, 4 and 10. So, total number of evens is 3

नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -

  • पूर्णांक प्रकार की एक सरणी में पूर्णांक मानों को इनपुट करें
  • यह जांचने के लिए बूल फ़ंक्शन बनाएं कि किसी सरणी का तत्व विषम है या नहीं। यदि चयनित तत्व विषम हैं, तो शेष तत्व सम होंगे।
  • फ़ंक्शन को कॉल करें count_if() जो पहले और अंतिम तत्व और फ़ंक्शन को पैरामीटर के रूप में लेता है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
// Function to check if the element is odd or even
bool check(int i) {
   if (i % 2 != 0)
      return true;
   else
      return false;
}
int main() {
   int arr[] = { 2, 10, 1, 3, 7, 4, 9 };
   int size = sizeof(arr) / sizeof(arr[0]);
   int temp = count_if(arr, arr + size, check);
   cout << "Odds are : " <<temp << endl;
   cout << "Evens are : " << (size - temp) << endl;
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Odds are: 4
Evens are: 3

  1. एक सरणी तत्व खोजें जैसे कि सभी तत्व इसके द्वारा c++ . का उपयोग करके विभाज्य हैं

    विचार करें कि हमारे पास कुछ तत्वों के साथ एक सरणी ए है। हमें A से एक अवयव इस प्रकार ज्ञात करना है कि सभी तत्वों को इससे विभाजित किया जा सके। मान लीजिए कि ए [15, 21, 69, 33, 3, 72, 81] जैसा है, तो तत्व 3 होगा, क्योंकि सभी संख्याएं 3 से विभाज्य हो सकती हैं। इस समस्या को हल करने के लिए, हम ए में सबसे

  1. सी ++ में एक ऐरे में सम और विषम अनुक्रमित तत्वों का पूर्ण अंतर?

    एक सरणी एक ही डेटा प्रकार के कई तत्वों का एक कंटेनर है। तत्वों का सूचकांक 0 से शुरू होता है यानी पहले तत्व का सूचकांक 0 होता है। इस समस्या में, हमें दो सम अनुक्रमित संख्याओं और दो विषम अनुक्रमित संख्याओं के बीच पूर्ण अंतर खोजने की आवश्यकता है। सम अनुक्रमित संख्या =0,2,4,6,8…. विषम अनुक्रमित संख्य

  1. एक ऐरे (सी++) में सम और विषम अनुक्रमित तत्वों का पूर्ण अंतर?

    यहां हम देखेंगे कि हम एक सरणी में विषम और यहां तक ​​कि अनुक्रमित तत्वों के पूर्ण अंतर कैसे प्राप्त कर सकते हैं। निरपेक्ष अंतर इंगित करता है कि यदि एक जोड़ी का अंतर ऋणात्मक है, तो निरपेक्ष मान लिया जाएगा। उदाहरण के लिए, मान लीजिए कि संख्याएँ {1, 2, 3, 4, 5, 6, 7, 8, 9} हैं। तो सम स्थिति तत्व 1, 3, 5,