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

C++ में STL का उपयोग करके एरे के विषम और सम तत्व ढूंढना


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

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

सिंटैक्स

count_if(LowerBound, UpperBound, function)

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

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

उदाहरण

Input-: array[] = {2, 4, 1, 5, 8, 9} Output-: विषम तत्व हैं: 1, 5 और 9। तो, विषम की कुल संख्या 3 है सम तत्व हैं: 2, 4 और 8 Input-: array[] = {1, 2, 3, 4, 5, 10} Output-: विषम तत्व हैं: 1, 3 और 5। तो, विषम की कुल संख्या 3 है सम तत्व हैं: 2, 4 और 10। तो, सम की कुल संख्या 3 है

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

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

उदाहरण

#include <bits/stdc++.h> using namespace std; // फ़ंक्शन यह जांचने के लिए कि तत्व विषम या सम है 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 है। हमें A से एक ऐसा तत्व ढूंढना है जिससे सभी तत्व इससे विभाज्य हों। मान लीजिए A = [15, 21, 69, 33, 3, 72, 81] है, तो तत्व 3 होगा, क्योंकि सभी संख्याएं 3 से विभाज्य हैं। इस समस्या को हल करने के लिए, हम A में सबसे छोटी संख्या लेंगे, फिर जांचेंगे कि क्य

  1. - C++ में एरे में सम और विषम इंडेक्स वाले तत्वों का निरपेक्ष अंतर

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

  1. - C++ में ऐरे के सम और विषम इंडेक्स वाले तत्वों का निरपेक्ष अंतर

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