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

सी ++ एसटीएल में ऐरे योग

सरणी एक रैखिक डेटा संरचना है जो समान डेटा प्रकार के तत्वों को निरंतर स्मृति स्थानों में संग्रहीत करती है।

सरणी योग सरणी के सभी तत्वों का योग है।

सी ++ प्रोग्रामिंग भाषा में कई विधियां हैं जिनके साथ आप सरणी योग पा सकते हैं।

शास्त्रीय पद्धति

सरणी के सभी तत्वों का योग खोजने की मूल विधि सरणी के तत्वों पर लूप करना और तत्व के मान को योग चर में जोड़ना है।

एल्गोरिदम

Step 1 : For i from 0 to n-1, follow step 2 ;
Step 2 : sum = sum + arr[i]
Step 3 : print sum.

उदाहरण

#include <iostream>
using namespace std;
int main (){
   int arr[] = { 2, 5, 7, 8, 2, 6, 9 };
   int n = 7, sum = 0;
   for(int i = 0; i<n ; i++){
      sum+=arr[i];
   }
   cout<<"The array sum is "<<sum;
   return 0;
}

आउटपुट

The array sum is 39

संचय विधि का उपयोग करना

सी ++ में संचय विधि सरणी योग को खोजने के लिए प्रयोग की जाती है। इस फ़ंक्शन को c++ में न्यूमेरिक लाइब्रेरी से एक्सेस किया जा सकता है।

वाक्यविन्यास

accumulate(array_name , array_name+length , sum);

उदाहरण

#include <iostream>
#include <numeric>
using namespace std;
int main (){
   int arr[] = { 2, 5, 7, 8, 2, 6, 9 };
   int n = 7, sum = 0;
   sum = accumulate(arr, arr+n, sum);
   cout<<"The array sum is "<<sum;
   return 0;
}

आउटपुट

The array sum is 39

सदिशों के योग का उपयोग करना

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

उदाहरण

#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
int arraySum(vector<int> &v){
   int initial_sum = 0;
   return accumulate(v.begin(), v.end(), initial_sum);
}
int main(){
   vector<int> v{12, 56, 76, 2, 90 , 3} ;
   int sum = 0;
   sum=accumulate(v.begin(), v.end(), sum);
   cout<<"The sum of array is "<<sum;
   return 0;
}

आउटपुट

The sum of array is 239

  1. सी ++ में एक सम ऐरे पहेली?

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

  1. सी ++ प्रोग्राम एसटीएल में ऐरे को लागू करने के लिए

    ऐरे और स्यूडोकोड पर अलग-अलग ऑपरेशन: Begin In main(),    While TRUE do       Prints some choices.       Take input of choice.       Start the switch case          When case is 1             P

  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;