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

C++ STL में सरणी का योग (Array Sum)


सरणी योग ज्ञात करने के तरीके

1. शास्त्रीय विधि (लूप)

सभी तत्वों पर पुनरावृति करके योग निकालें।

int arr[] = {2, 5, 7, 8, 2, 6, 9};
int n = 7, sum = 0;
for (int i = 0; i < n; i++)
    sum += arr[i];
// Output: 39

2. accumulate() फंक्शन ( हेडर)

STL का बिल्ट-इन फंक्शन।

#include <numeric>
int sum = accumulate(arr, arr + n, 0);
// Output: 39

3. वेक्टर पर accumulate()

वेक्टर के लिए भी समान फंक्शन काम करता है।

#include <vector>
#include <numeric>
vector v{12, 56, 76, 2, 90, 3};
int sum = accumulate(v.begin(), v.end(), 0);
// Output: 239

सिंटैक्स

accumulate(begin_iterator, end_iterator, initial_value)
  1. - C++ में सम ऐरे पजल (बिना घटाव ऑपरेटर के)

    यहां हम ऐरे से संबंधित एक रोचक समस्या देखेंगे। n तत्वों वाला एक ऐरे है। हमें n तत्वों का एक और ऐरे बनाना है। लेकिन दूसरे ऐरे का i-th स्थान पहले ऐरे के i-th तत्व को छोड़कर सभी तत्वों का योग रखेगा। और एक प्रतिबंध है कि हम इस समस्या में घटाव ऑपरेटर का उपयोग नहीं कर सकते। यदि हम घटाव ऑपरेशन का उपयोग कर

  1. - C++ STL में सरणी का कार्यान्वयन

    सरणी पर विभिन्न ऑपरेशन्स और स्यूडोकोड्स: Begin In main(),    While TRUE do       Prints some choices.       Take input of choice.       Start the switch case          When case is 1           &n

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

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