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

C++ STL में सरणी एल्गोरिदम (C++11 से)


C++11 के बाद से STL में विभिन्न फ़ंक्शन जोड़े गए हैं। ये फ़ंक्शन एल्गोरिदम हेडर फाइल में मौजूद हैं। यहां हम इनमें से कुछ फ़ंक्शन देखेंगे।

  • all_of() फ़ंक्शन का उपयोग एक शर्त की जांच के लिए किया जाता है, जो एक कंटेनर के सभी तत्वों के लिए सही है। आइए कोड देखें।

उदाहरण

#include <iostream> #include <algorithm> using namespace std; main() {    int arr[] = {2, 4, 6, 8, 10};    int n = sizeof(arr)/sizeof(arr[0]);    if(all_of(arr, arr + n, [](int x){return x%2 == 0;})) {       cout << "All are even";    } else {       cout << "All are not even";    } }

आउटपुट

All are even


  • any_of() फ़ंक्शन का उपयोग एक शर्त की जांच के लिए किया जाता है, जो एक कंटेनर के कम से कम एक तत्व के लिए सही है। आइए कोड देखें।

उदाहरण

#include <iostream> #include <algorithm> using namespace std; main() {    int arr[] = {2, 4, 6, 8, 10, 5, 62};    int n = sizeof(arr)/sizeof(arr[0]);    if(any_of(arr, arr + n, [](int x){return x%2 == 1;})) {       cout << "At least one element is odd";    } else {       cout << "No odd elements are found";    } }

आउटपुट

At least one element is odd


  • none_of() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि क्या कंटेनर का कोई भी तत्व दी गई शर्त को संतुष्ट नहीं करता है। आइए कोड देखें।

उदाहरण

#include <iostream> #include <algorithm> using namespace std; main() {    int arr[] = {2, 4, 6, 8, 10, 5, 62};    int n = sizeof(arr)/sizeof(arr[0]);    if(none_of(arr, arr + n, [](int x){return x < 0 == 1;})) {       cout << "All elements are positive";    } else {       cout << "Some elements are negative";    } }

आउटपुट

All elements are positive


  • copy_n() फ़ंक्शन का उपयोग एक सरणी के तत्वों को दूसरी सरणी में कॉपी करने के लिए किया जाता है। आइए कोड देखें।

उदाहरण

#include <iostream> #include <algorithm> using namespace std; main() {    int arr[] = {2, 4, 6, 8, 10, 5, 62};    int n = sizeof(arr)/sizeof(arr[0]);    int arr2[n];    copy_n(arr, n, arr2);    for(int i = 0; i < n; i++) {       cout << arr2[i] << " ";    } }

आउटपुट

2 4 6 8 10 5 62


  • iota() फ़ंक्शन का उपयोग सरणी में सतत मान असाइन करने के लिए किया जाता है। यह फ़ंक्शन न्यूमेरिक हेडर फाइल के अंतर्गत मौजूद है। यह तीन आर्गुमेंट लेता है: सरणी नाम, आकार और प्रारंभिक मान।

उदाहरण

#include <iostream> #include <numeric> using namespace std; main() {    int n = 10;    int arr[n];    iota(arr, arr+n, 10);    for(int i = 0; i < n; i++) {       cout << arr[i] << " ";    } }

आउटपुट

10 11 12 13 14 15 16 17 18 19

  1. - C++ STL का उपयोग करके ऐरे का गुणनफल

    यह ऐरे गुणनफल ज्ञात करने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin ऐरे के मान इनिशियलाइज़ करें। ऐरे का गुणनफल लौटाने के लिए उपयोगकर्ता परिभाषित फंक्शन accumulate को कॉल करें। समाधान प्रिंट करें। End. उदाहरण कोड #include <iostream> #include <numeric> using names

  1. - C++ फंक्शन में 2D ऐरे पास करना

    ऐरे को फंक्शन में तर्क के रूप में पास किया जा सकता है। इस प्रोग्राम में, हम इसे फंक्शन में पास करके 2 डायमेंशनल ऐरे के तत्वों को प्रदर्शित करेंगे। एल्गोरिदम Begin 2D ऐरे n[][] को फंक्शन show() में पास किया जाता है। फंक्शन show() को कॉल करें, ऐरे n (n) को नेस्टेड फॉर लूप का उपयोग करके ट्रैवर

  1. - C++ फ़ंक्शन में ऐरे पास करना

    C++ पूरे ऐरे को फ़ंक्शन में आर्गुमेंट के रूप में पास करने की अनुमति नहीं देता। हालांकि, आप ऐरे के नाम को बिना इंडेक्स के निर्दिष्ट करके ऐरे का पॉइंटर पास कर सकते हैं। यदि आप सिंगल-डायमेंशन ऐरे को फ़ंक्शन में आर्गुमेंट के रूप में पास करना चाहते हैं, तो आपको फ़ंक्शन फॉर्मल पैरामीटर को निम्नलिखित तीन