इस समस्या में, हमें n पूर्णांक मानों का एक सरणी arr[] दिया जाता है। हमारा काम एक सी ++ में दिए गए सरणी में तत्वों का योग खोजने के लिए प्रोग्राम बनाना है ।
कार्यक्रम विवरण - दिए गए सरणी के लिए, हम सभी तत्वों को जोड़ देंगे और योग वापस कर देंगे।
समस्या को समझने के लिए एक उदाहरण लेते हैं
इनपुट
arr[] = {3, 1, 7, 2, 9, 10}
आउटपुट
32
स्पष्टीकरण
Sum = 3 + 1 + 7 + 2 + 9 + 10 = 32
समाधान दृष्टिकोण
सरणी के तत्वों का योग खोजने के लिए, हम सरणी को पार करेंगे और सरणी के प्रत्येक तत्व को निकालेंगे और उन्हें sumVal में जोड़ देंगे जो योग लौटाएगा।
हम दो तरह से कर सकते हैं,
- पुनरावृत्ति का उपयोग करना
- पुनरावृत्ति का उपयोग करना
कार्यान्वयन पुनरावर्ती दृष्टिकोण दिखाने के लिए कार्यक्रम
उदाहरण
#include <iostream> using namespace std; int calcArraySum(int arr[], int n){ if(n == 1){ return arr[n-1]; } return arr[n-1] + calcArraySum(arr, n-1); } int main(){ int arr[] = {1, 4, 5, 7, 6}; int n = sizeof(arr)/ sizeof(arr[0]); cout<<"The sum of elements in a given array is"<<calcArraySum(arr, n); return 0; }
आउटपुट
The sum of elements in a given array is 23
कार्यान्वयन पुनरावृत्त दृष्टिकोण दिखाने के लिए कार्यक्रम
उदाहरण
#include <iostream> using namespace std; int calcArraySum(int arr[], int n){ int sumVal = 0; for(int i = 0; i < n; i++){ sumVal += arr[i]; } return sumVal; } int main(){ int arr[] = {1, 4, 5, 7, 6}; int n = sizeof(arr)/ sizeof(arr[0]); cout<<"The sum of elements in a given array is"<<calcArraySum(arr, n); return 0; }
आउटपुट
The sum of elements in a given array is 23