इस समस्या में, हमें n पूर्णांक मानों की एक सरणी arr[] दी गई है। हमारा कार्य C++ में दी गई सरणी में तत्वों का योग ज्ञात करने का एक प्रोग्राम बनाना है।
प्रोग्राम विवरण - दी गई सरणी के लिए, हम सभी तत्वों को जोड़ेंगे और योग लौटाएंगे।
आइए एक उदाहरण लेकर समस्या को समझते हैं
इनपुट
arr[] = {3, 1, 7, 2, 9, 10}आउटपुट
32
व्याख्या
योग = 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