অ্যারে একটি রৈখিক ডেটা স্ট্রাকচার যা অবিচ্ছিন্ন মেমরি অবস্থানগুলিতে একই ডেটা টাইপের উপাদানগুলিকে সংরক্ষণ করে৷
অ্যারের যোগফল অ্যারের সমস্ত উপাদানের যোগফল।
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++ এ অ্যাকুমুলেট পদ্ধতি ব্যবহার করা হয়। এই ফাংশনটি 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