কম্পিউটার

C++ এ তিনটি সাজানো অ্যারেতে সাধারণ উপাদান খুঁজুন


ধরুন আমাদের কিছু উপাদান সহ তিনটি অ্যারে আছে। আমাদের এই তিনটি অ্যারেতে উপস্থিত সমস্ত সাধারণ উপাদান খুঁজে বের করতে হবে। ধরুন এই উপাদানগুলি হল [10, 12, 15, 20, 25], [10, 12, 13, 15] এবং [10, 12, 15, 24, 25, 26], তাহলে এই তিনটি অ্যারেতে সাধারণ উপাদানগুলি হল 10 , 12 এবং 15।

ধরুন অ্যারে এ ট্র্যাভার্স করা বর্তমান উপাদানটি x, A2 y এবং A3 z হবে। তাদের জন্য আমাদের নিম্নলিখিত ক্ষেত্রে থাকতে পারে -

  • যদি x, y, এবং z একই হয়, তাহলে আমরা তাদের যেকোনো একটি প্রিন্ট করব এবং প্রতিটি অ্যারের উপাদানকে 1 দ্বারা বৃদ্ধি করব

  • যখন x

  • যখন x> z এবং y> z, তখন আমরা A3 এর জন্য এগিয়ে যাব, কারণ z একটি সাধারণ উপাদান হতে পারে না।

উদাহরণ

#include<iostream>
using namespace std;
void findCommonValues(int A1[], int A2[], int A3[], int n1, int n2, int n3) {
   int i = 0, j = 0, k = 0;
   while (i < n1 && j < n2 && k < n3) {
      if (A1[i] == A2[j] && A2[j] == A3[k]) {
         cout << A1[i] << " "; i++; j++; k++;
      }
      else if (A1[i] < A2[j])
         i++;
      else if (A2[j] < A3[k])
         j++;
      else
         k++;
   }
}
int main() {
   int A1[] = {10, 12, 15, 20, 25};
   int n1 = sizeof(A1)/sizeof(A1[0]);
   int A2[] = {10, 12, 13, 15};
   int n2 = sizeof(A2)/sizeof(A2[0]);
   int A3[] = {10, 12, 15, 24, 25, 26};
   int n3 = sizeof(A3)/sizeof(A3[0]);
   cout << "Common elements are: ";
   findCommonValues(A1, A2, A3, n1, n2, n3);
}

আউটপুট

Common elements are: 10 12 15

  1. তিনটি সাজানো অ্যারেতে সাধারণ উপাদান খুঁজে পেতে C# প্রোগ্রাম

  2. পাইথনে অভিধান ছেদ অনুসারে তিনটি সাজানো অ্যারেতে সাধারণ উপাদান খুঁজুন

  3. n অ্যারেতে সাধারণ উপাদান খুঁজে পেতে পাইথনে intersection_update()

  4. পাইথন প্রোগ্রাম তিনটি সাজানো অ্যারে সাধারণ উপাদান খুঁজে পেতে?