অ্যারে হল একটি লিনিয়ার ডেটা স্ট্রাকচার যা একই ডেটা টাইপের উপাদানগুলো কনটিনিউয়াস মেমরি লোকেশনে সংরক্ষণ করে।
অ্যারে যোগফল হল অ্যারের সকল উপাদানের যোগফল।
C++ প্রোগ্রামিং ভাষায় অ্যারে যোগফল বের করার একাধিক পদ্ধতি রয়েছে।
ক্লাসিক্যাল পদ্ধতি
অ্যারের সকল উপাদানের যোগফল বের করার বেসিক পদ্ধতি হল অ্যারের উপাদানগুলো লুপ করে প্রতিটি উপাদানের মান যোগফল ভেরিয়েবলে যোগ করা।
অ্যালগরিদম
Step 1: i = 0 থেকে n-1 পর্যন্ত, Step 2 অনুসরণ করুন; Step 2: sum = sum + arr[i] Step 3: 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
Accumulate মেথড ব্যবহার করে
C++-এ accumulate মেথড ব্যবহার করে অ্যারে যোগফল বের করা যায়। এই ফাংশনটি numeric লাইব্রেরি থেকে অ্যাক্সেস করা যায়।
সিনট্যাক্স
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
Vector-এ Accumulate ব্যবহার করে
ভেক্টরে ও accumulate ফাংশন ব্যবহার করা যায়। এটি ভেক্টর রূপে অ্যারে যোগফল রিটার্ন করে।
উদাহরণ
#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