কম্পিউটার

এমন উপাদানগুলি খুঁজুন যা প্রথম অ্যারেতে উপস্থিত রয়েছে এবং C++ এ দ্বিতীয়টিতে নেই


ধরুন আমাদের দুটি অ্যারে A এবং B আছে। কয়েকটি উপাদান আছে। আমাদের সেই উপাদানগুলি খুঁজে বের করতে হবে যেগুলি সেট A-তে উপস্থিত আছে, কিন্তু B সেটে নয়। যদি আমরা সেই পরিস্থিতি মনে করি এবং A এবং B কে সেট হিসাবে বিবেচনা করি, তাহলে এটি মূলত সেট ডিভিশন অপারেশন। A এবং B এর মধ্যে সেট পার্থক্য সেই উপাদানগুলিকে ফিরিয়ে দেবে।

উদাহরণ

#include<iostream>
#include<set>
#include<algorithm>
#include<vector>
using namespace std;
void setDiffResults(int A[], int B[], int An, int Bn) {
   sort(A, A + An);
   sort(B, B + Bn);
   vector<int> res(An);
   vector<int>::iterator it;
   vector<int>::iterator it_res = set_difference(A, A + An, B , B + Bn, res.begin());
   cout << "Elements are: ";
   for(it = res.begin(); it < it_res; ++it){
      cout << *it << " ";
   }
}
int main() {
   int A[] = {9, 4, 5, 3, 1, 7, 6};
   int B[] = {9, 3, 5};
   int An = 7, Bn = 3;
   setDiffResults(A, B, An, Bn);
}

আউটপুট

Elements are: 1 4 6 7

  1. C++ এ একটি অ্যারের মধ্যে ক্ষুদ্রতম এবং দ্বিতীয় ক্ষুদ্রতম উপাদান খুঁজুন

  2. C++ এ একটি অ্যারেতে প্রথম, দ্বিতীয় এবং তৃতীয় ন্যূনতম উপাদানগুলি খুঁজুন

  3. C++ এ ধারাবাহিক উপাদানগুলির XOR ব্যবহার করে অ্যারের উপাদানগুলি খুঁজুন

  4. অ্যারেতে সমস্ত জোড়া (a,b) এবং (c,d) খুঁজুন যা C++ এ ab =cd সন্তুষ্ট করে