কম্পিউটার

C++ STL-এ অ্যারের যোগফল


অ্যারে একটি রৈখিক ডেটা স্ট্রাকচার যা অবিচ্ছিন্ন মেমরি অবস্থানগুলিতে একই ডেটা টাইপের উপাদানগুলিকে সংরক্ষণ করে৷

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

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

  1. C++ STL-এ অ্যারে get() ফাংশন?

  2. C++ এ একটি সমষ্টি অ্যারে ধাঁধা?

  3. STL-এ অ্যারে বাস্তবায়নের জন্য C++ প্রোগ্রাম

  4. STL ব্যবহার করে C++ এ অ্যারে পণ্য