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

सी ++ एसटीएल में ऐरे एल्गोरिदम

सी ++ 11 के बाद से एसटीएल में अलग-अलग कार्य जोड़े गए हैं। ये फ़ंक्शन एल्गोरिथम हेडर फ़ाइल में मौजूद हैं। यहां हम इसके कुछ कार्य देखेंगे।

  • 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


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

उदाहरण

#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


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

उदाहरण

#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++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. उदाहरण कोड #include <iostream> #include <numeric> using namespace std;

  1. C++ फ़ंक्शन में 2D सरणी पास करना

    किसी फ़ंक्शन को तर्क के रूप में Arrays को पारित किया जा सकता है। इस कार्यक्रम में, हम 2 आयामी सरणी के तत्वों को एक फ़ंक्शन में पास करके प्रदर्शित करने के लिए प्रदर्शन करेंगे। एल्गोरिदम Begin The 2D array n[][] passed to the function show(). Call function show() function, the array n (n) is tra

  1. एक सी ++ फ़ंक्शन में एक सरणी पास करना

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