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

C++ में ट्रांसफॉर्म_इनक्लूसिव_स्कैन () फंक्शन

इस ट्यूटोरियल में, हम C++ में ट्रांसफॉर्म_इनक्लूसिव_स्कैन () फंक्शन को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

उदाहरण

#include <iostream>
#include <vector>
using namespace std;
namespace point_input_iterator {
   template <class InputItrator, class OutputItrator, class BinaryOperation, class UnaryOperation>
   OutputItrator transform_inclusive_scan(InputItrator first, 
      InputItrator last,
      OutputItrator d_first,
      BinaryOperation binary_op,
      UnaryOperation unary_op){
     
      *d_first = unary_op(*first);
      first++;
      d_first++;
      for (auto it = first; it != last; it++) {
         //calculating the prefix sum
         *d_first = binary_op(unary_op(*it), *(d_first - 1));
         d_first++;
      }
      return d_first;
   }
}
int main(){
   //inputting elements using vector
   vector<int> InputVector{ 11, 22, 33, 44, 55, 66, 77, 88 };
   vector<int> OutputVector(8);
   point_input_iterator::transform_inclusive_scan(InputVector.begin(), InputVector.end(), OutputVector.begin(), [](auto xx, auto yy) {
      return xx + yy;
   },
   [](auto xx) {
      return xx * xx;
   });
   for (auto item : OutputVector) {
      //printing the output item
      cout << item << " ";
   }
   cout << std::endl;
   return 0;
}

आउटपुट

121 605 1694 3630 6655 11011 16940 24684

  1. सी ++ में ट्रांसफॉर्म ()

    ट्रांसफॉर्म फ़ंक्शन सी ++ एसटीएल में मौजूद है। इसका इस्तेमाल करने के लिए हमें एल्गोरिथम हेडर फाइल को शामिल करना होगा। इसका उपयोग सभी तत्वों पर एक ऑपरेशन करने के लिए किया जाता है। उदाहरण के लिए यदि हम किसी सरणी के प्रत्येक तत्व का वर्ग करना चाहते हैं, और इसे दूसरे में संग्रहीत करना चाहते हैं, तो हम ट

  1. सी ++ में लॉग () फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन डबल लॉग (डबल x) x का प्राकृतिक लघुगणक (बेसेलोगैरिथम) देता है। लॉग () फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ़्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का प्राकृतिक लघुगणक लौटाता है। उदाहरण #include <iostream> #include <cmath> using name

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन