কম্পিউটার

C++ STL-এ অ্যারে অ্যালগরিদম


যেহেতু C++11 STL-এ বিভিন্ন ফাংশন যোগ করা হয়েছে। এই ফাংশনগুলি অ্যালগরিদম হেডার ফাইলে উপস্থিত থাকে। এখানে আমরা এর কিছু ফাংশন দেখব।

  • all_of() ফাংশনটি একটি শর্ত পরীক্ষা করতে ব্যবহৃত হয়, যা একটি ধারকের সমস্ত উপাদানের জন্য সত্য। আসুন ধারণা পেতে কোডটি দেখি

উদাহরণ

#include <iostream>
#include <algorithm>
using namespace std;
main() {
   int arr[] = {2, 4, 6, 8, 10};
   int n = sizeof(arr)/sizeof(arr[0]);
   if(all_of(arr, arr + n, [](int x){return x%2 == 0;})) {
      cout << "All are even";
   } else {
      cout << "All are not even";
   }
}

আউটপুট

All are even


  • any_of() ফাংশনটি একটি শর্ত পরীক্ষা করতে ব্যবহৃত হয়, যা একটি ধারকটির অন্তত একটি উপাদানের জন্য সত্য। আসুন ধারণা পেতে কোডটি দেখি।

উদাহরণ

#include <iostream>
#include <algorithm>
using namespace std;
main() {
   int arr[] = {2, 4, 6, 8, 10, 5, 62};
   int n = sizeof(arr)/sizeof(arr[0]);
   if(any_of(arr, arr + n, [](int x){return x%2 == 1;})) {
      cout << "At least one element is odd";
   } else {
      cout << "No odd elements are found";
   }
}

আউটপুট

At least one element is odd


  • none_of() ফাংশনটি একটি কন্টেইনারের কোনো উপাদান প্রদত্ত শর্ত পূরণ করছে কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। আসুন ধারণা পেতে কোডটি দেখি।

উদাহরণ

#include <iostream>
#include <algorithm>
using namespace std;
main() {
   int arr[] = {2, 4, 6, 8, 10, 5, 62};
   int n = sizeof(arr)/sizeof(arr[0]);
   if(none_of(arr, arr + n, [](int x){return x < 0 == 1;})) {
      cout << "All elements are positive";
   } else {
      cout << "Some elements are negative";
   }
}

আউটপুট

All elements are positive


  • copy_n() ফাংশনটি একটি অ্যারের উপাদান অন্য অ্যারেতে অনুলিপি করতে ব্যবহৃত হয়। আসুন আরও ভাল ধারণা পেতে কোডটি দেখি।

উদাহরণ

#include <iostream>
#include <algorithm>
using namespace std;
main() {
   int arr[] = {2, 4, 6, 8, 10, 5, 62};
   int n = sizeof(arr)/sizeof(arr[0]);
   int arr2[n];
   copy_n(arr, n, arr2);
   for(int i = 0; i < n; i++) {
      cout << arr2[i] << " ";
   }
}

আউটপুট

2 4 6 8 10 5 62


  • itoa() ফাংশনটি অ্যারেতে ক্রমাগত মান নির্ধারণের জন্য ব্যবহৃত হয়। এই ফাংশনটি নিউমেরিক হেডার ফাইলের অধীনে উপস্থিত থাকে। তিনটা যুক্তি লাগে। অ্যারের নাম, আকার এবং শুরুর মান।

উদাহরণ

#include <iostream>
#include <numeric>
using namespace std;
main() {
   int n = 10;
   int arr[n];
   iota(arr, arr+n, 10);
   for(int i = 0; i < n; i++) {
      cout << arr[i] << " ";
   }
}

আউটপুট

10 11 12 13 14 15 16 17 18 19

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

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

  3. একটি C++ ফাংশনে একটি 2D অ্যারে পাস করা

  4. একটি C++ ফাংশনে একটি অ্যারে পাস করা