सरणी एक रैखिक डेटा संरचना है जो समान डेटा प्रकार के तत्वों को निरंतर स्मृति स्थानों में संग्रहीत करती है।
सरणी योग सरणी के सभी तत्वों का योग है।
सी ++ प्रोग्रामिंग भाषा में कई विधियां हैं जिनके साथ आप सरणी योग पा सकते हैं।
शास्त्रीय पद्धति
सरणी के सभी तत्वों का योग खोजने की मूल विधि सरणी के तत्वों पर लूप करना और तत्व के मान को योग चर में जोड़ना है।
एल्गोरिदम
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