এই সমস্যায়, আমাদেরকে n পূর্ণসংখ্যার মানের একটি অ্যারে দেওয়া হয়েছে। আমাদের কাজ হল একটি C++ এ প্রদত্ত অ্যারের উপাদানগুলির যোগফল খুঁজে বের করার জন্য একটি প্রোগ্রাম তৈরি করা .
প্রোগ্রামের বিবরণ − প্রদত্ত অ্যারের জন্য, আমরা সমস্ত উপাদান যোগ করব এবং যোগফল ফেরত দেব।
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক
ইনপুট
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