কম্পিউটার টিউটোরিয়াল

C++ STL-এ অ্যারে যোগফল (Array Sum)

অ্যারে হল একটি লিনিয়ার ডেটা স্ট্রাকচার যা একই ডেটা টাইপের উপাদানগুলো কনটিনিউয়াস মেমরি লোকেশনে সংরক্ষণ করে।

অ্যারে যোগফল হল অ্যারের সকল উপাদানের যোগফল।

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
  1. C++ STL-এ Array get() ফাংশন

  2. C++-এ সম অ্যারে পাজল (Sum Array Puzzle) সমাধান

  3. C++ STL-এ Array বাস্তবায়ন (C++ Program to Implement Array in STL)

  4. C++ STL-এ accumulate দিয়ে অ্যারে প্রোডাক্ট বের করা